在iOS9中以编程方式打开手机设置

时间:2016-05-23 20:24:04

标签: ios swift settings

我最近有一个应用程序存储到应用商店,他们拒绝批准我使用的以下代码电话设置:

let url:NSURL! = NSURL(string : "prefs:root=")
    UIApplication.sharedApplication().openURL(url)

所以我得到了以下代码(How do i open phone settings when a button is clicked ios)并获得批准:

UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)

不幸的是,它不能完成我真正需要的工作,因为它有时会打开我的应用程序设置,有时会打开手机设置。

我需要一些东西才能打开 just&仅改为 手机设置。

2 个答案:

答案 0 :(得分:1)

这将打开“设置”页面,如下所示。

UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=Settings")!)

Screenshot

但遗憾的是,在您的应用中使用此代码会导致对审核流程的拒绝(请参阅评论)。

答案 1 :(得分:1)

在iOS 10中,“prefs”必须替换为“App-Prefs”。 然后,您可以使用此代码测试所有可能的URL。

$(function(){
     if ('@TempData["Result"]' != '')
      {
         // call your function here and pass TempData Value
      } 
});