iphone - office - ¿Es posible abrir la aplicación de configuración con OpenURL?
crear cuenta icloud desde pc (4)
Sé que una aplicación puede iniciar otras aplicaciones usando este código: [[UIApplication sharedApplication] openURL:appUrl];
. Y conozco el esquema de URL para abrir safari y correo, pero hice algunas búsquedas y no encontré nada sobre el esquema de settings.app.
La apertura de aplicaciones de configuración mediante programación solo es posible desde iOS 8. Por lo tanto, utilice el siguiente código de 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]];
}
}
Puede abrir aplicaciones de configuración programáticamente, intente esto (solo funciona desde iOS8 en adelante).
Si está usando Swift:
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
Si usa Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Para otras versiones inferiores (menos de iOS8 ) no es posible abrir la aplicación de configuración programáticamente.
Puede usar esto en las versiones de iOS 5.0 - 5.0.1. Luego fue desaprobado en iOS 5.1.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Swift 4 versión:
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}