重定向到ios 8、9和10中的设置根页面
我的问题被问了很多次,到目前为止还没有解决办法。 我正在尝试从应用程序打开移动数据页 1) 我试过了重定向到ios 8、9和10中的设置根页面,ios,appsettings,openurl,Ios,Appsettings,Openurl,我的问题被问了很多次,到目前为止还没有解决办法。 我正在尝试从应用程序打开移动数据页 1) 我试过了 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]] 在iOS 8和iOS 9中,它直接转到设置/AppName页面,而不是根页面。这不是我想要的行为。我想要的是进入设置根页面 2) 对于iOS 10,上述方法不起作用。我试过了 [[UIAppl
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]
在iOS 8和iOS 9中,它直接转到设置/AppName
页面,而不是根页面。这不是我想要的行为。我想要的是进入设置根页面
2) 对于iOS 10
,上述方法不起作用。我试过了
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil]
但它不起作用
是否有任何代码可以同时满足上述两个条件。在iOS
8、9和10中,它将进入设置根页面(如果可能,移动数据页面)。如果没有任何方法,可以提供链接说明它为什么不工作
更新:
在ios 8和ios 9中,通过使用[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“prefs:root=GENERAL”]],我可以重定向到设置主页
对于ios 10.1.0及以下版本,使用[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“prefs:root=MOBILE_DATA”]]将重定向到设置中特定于应用程序的页面。但在最新的10.1.1中,它什么也做不了
我使用的是Xcode 8.0。
其他途径:
在iOS 10中,他们将“prefs:”改为“App prefs:”
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]
这应该会打开设置应用程序
!!你在测试哪个ios版本?它打开设置应用程序,但它进入了应用程序特定的设置页面…我想让它进入设置主页或移动数据页面,如果可能的话,我是说它应该打开设置应用程序的主页!!!我在ios 8和ios 9中测试…它没有打开主页
UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=General")!)
guard let profileUrl = URL(string: "App-
Prefs:root=General") else {
return
}
if UIApplication.shared.canOpenURL(profileUrl) {
UIApplication.shared.open(profileUrl, completionHandler: { (success) in
print(" Profile Settings opened: \(success)")
})
}