Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向到ios 8、9和10中的设置根页面_Ios_Appsettings_Openurl - Fatal编程技术网

重定向到ios 8、9和10中的设置根页面

重定向到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

我的问题被问了很多次,到目前为止还没有解决办法。 我正在尝试从应用程序打开移动数据页

1) 我试过了

[[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)")

        })
     }