Wiem, że aplikacja może uruchamiać inne aplikacje przy użyciu tego kodu: [[UIApplication sharedApplication] openURL:appUrl];
. I znam schemat URL, aby otworzyć safari i pocztę, ale zrobiłem kilka wyszukiwań i nie znalazłem nic o schemacie settings.app.Czy można otworzyć aplikację Ustawienia za pomocą metody openURL?
Odpowiedz
Możesz użyć tego w wersjach 5.0 i 5.0.1 systemu iOS. Został następnie przestarzały w systemie iOS 5.1.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Nie działa już w iOS 5.1. – mrueg
coś dla> iOS 5.1? –
Można otworzyć ustawienia apps programowo spróbować (działa tylko z systemów iOS 8 r).
Jeśli używasz SWIFT:
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
Jeśli używasz Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Dla innych niższych wersjach (mniej niż systemów iOS 8) jej nie można programowo otwarty ustawienia aplikacji .
Wielkie kciuki do góry! To jest świetne. Testowałem na iOS 7.1 i na pewno uszkodziłem aplikację, kiedy uruchomiłem system iOS 8, który przenosi Cię do Apple Settings –
czy jest sposób, aby otworzyć aplikację General Settings (najwyższy poziom), a nie przewiercić do własnych ustawień aplikacji ? – zonabi
ustawienia otwarcia aplikacje programowo jest możliwe tylko z iOS 8. Tak więc, należy użyć następującego kodu z http://code-ios.blogspot.in/2014/10/opening-settings-app-from-another-app.html
if([CLLocationManager locationServicesEnabled]&&
[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied)
{
//...Location service is enabled
}
else
{
if([[[UIDevice currentDevice] systemVersion] floatValue]<8.0)
{
UIAlertView* curr1=[[UIAlertView alloc] initWithTitle:@"This app does not have access to Location service" message:@"You can enable access in Settings->Privacy->Location->Location Services" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[curr1 show];
}
else
{
UIAlertView* curr2=[[UIAlertView alloc] initWithTitle:@"This app does not have access to Location service" message:@"You can enable access in Settings->Privacy->Location->Location Services" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Settings", nil];
curr2.tag=121;
[curr2 show];
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"buttonIndex:%d",buttonIndex);
if (alertView.tag == 121 && buttonIndex == 1)
{
//code for opening settings app in iOS 8
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
Mimo że użytkownik nie ma nad nim dużej kontroli, możesz dodać opcję [CLLocationManager authorizationStatus]! = KCLAuthorizationStatusRestricted –
Swift 4 wersja:
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}
- 1. Czy możesz otworzyć macierzystą aplikację pocztową na iPhonie za pomocą OpenURL, ale nie w celu komponowania?
- 2. Jak otworzyć aplikację Ustawienia z mojej aplikacji?
- 3. Jak otworzyć preferencje/ustawienia za pomocą iOS 5.1?
- 4. ponownie otworzyć aplikację w tle za pomocą elementu powiadomienia
- 5. Czy można testować aplikację Java za pomocą Capybara?
- 6. Nie można przekierować za pomocą metody response.sendRedirect
- 7. Czy można zastąpić cały dokument za pomocą metody JQuery.Load()?
- 8. Jak otworzyć aplikację w Ustawieniach iOS 11
- 9. Ustawienia Maven za pomocą SSO?
- 10. Czy moja aplikacja może otworzyć aplikację Wiadomości z włączonym moim rozszerzeniem iMessage na iOS 10?
- 11. Jak otworzyć adres URL za pomocą skrótu za pomocą Selenium?
- 12. Otwórz aplikację z identyfikatorem pakietu
- 13. Aplikacja openURL w Swift
- 14. Czy można zastąpić zachowanie%% za pomocą __rmod__?
- 15. Czy można ustawić ImageSize za pomocą displayImage()?
- 16. UIApplication sharedapplication OpenURL nie działa
- 17. Jak otworzyć żarówkę za pomocą skrótu?
- 18. jak otworzyć partycję za pomocą API CreateFile?
- 19. Czy otworzyć aplikację dla iPoda z poziomu mojej aplikacji?
- 20. Czy można otworzyć niestandardowy schemat URL w przeglądarce Google Chrome?
- 21. jak ustawić ustawienia drukowania za pomocą javascript?
- 22. Przesłanianie metody za pomocą obiektu
- 23. Jak otworzyć szufladę tylko za pomocą przycisku?
- 24. Jak otworzyć aplikację fb i instagram, stukając w przycisk Swift
- 25. Jak otworzyć spakowany plik za pomocą WinRT
- 26. UIApplication's -canOpenURL: -openURL: return mylący wynik
- 27. Czy można zmienić nagłówek żądania http za pomocą javascript?
- 28. Ustawienia drukarki za pomocą Google Cloud Print
- 29. Handling OpenURL: Facebook i Google
- 30. Jak otworzyć plik P4 za pomocą hiperłącza
możliwe duplikat [Otwieranie aplikacji Ustawienia z innej aplikacji] (http://stackoverflow.com/questions/5655674/opening-the-settings-app-from-another-app) – Flexo
Myślę [to pytanie] (http://stackoverflow.com/questions/377102/how-do-i-open-the-settings-application-fr om-my-application) odpowiada na to. –
Sprawdź tę odpowiedź: http://stackoverflow.com/questions/28152526/how-do-i-open-phone-settings-when-a-button-is-clicked-ios/34024467#34024467 –