Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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设置UI-苹果规则_Ios_Appstore Approval - Fatal编程技术网

覆盖iOS设置UI-苹果规则

覆盖iOS设置UI-苹果规则,ios,appstore-approval,Ios,Appstore Approval,与许多应用程序一样,我的应用程序中也有“设置”视图 我想添加一个由text+UISwitch组成的项目,以便用户可以更改“位置服务”权限:启用开关时“允许位置服务:始终”,禁用开关时“允许位置服务:从不” 问题是:这可能是苹果应用被拒绝的原因吗 我读了所有的指南,但我找不到问题的答案 链接 . . .不管应用商店的评论如何,你想做的事情在技术上是不可能的。你的应用程序只能请求位置权限,它不能告诉系统它不再需要这些权限 用户要修改位置权限,必须打开iOS设置应用程序并转到应用程序页面。您可以在应用

与许多应用程序一样,我的应用程序中也有“设置”视图

我想添加一个由text+UISwitch组成的项目,以便用户可以更改“位置服务”权限:启用开关时“允许位置服务:始终”,禁用开关时“允许位置服务:从不”

问题是:这可能是苹果应用被拒绝的原因吗

我读了所有的指南,但我找不到问题的答案

链接
.
.

.

不管应用商店的评论如何,你想做的事情在技术上是不可能的。你的应用程序只能请求位置权限,它不能告诉系统它不再需要这些权限


用户要修改位置权限,必须打开iOS设置应用程序并转到应用程序页面。您可以在应用程序中提供一个链接,使用
UIApplicationOpenSettingsURLString
常量构建并打开URL

不管应用商店如何评价,你想做的事情在技术上是不可能的。你的应用程序只能请求位置权限,它不能告诉系统它不再需要这些权限


用户要修改位置权限,必须打开iOS设置应用程序并转到应用程序页面。您可以在应用程序中提供一个链接,使用
UIApplicationOpenSettingsURLString
常量构建并打开URL

我不知道你的代码,所以我会试着帮你写几行代码来理解苹果拒绝

因此,您需要做的第一件事是将以下一个或两个键添加到Info.plist文件中:

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription 
接下来,在使用或后台时,您需要请求相应位置方法的授权。使用以下调用之一:

requestWhenInUseAuthorization
requestAlwaysAuthorization
始终需要授权才能使用的位置类型:

  • 重大位置变化
  • 过境点(土工围栏)
  • 后台位置更新(如健身、导航应用程序)iBeacons
  • 访问过的地点(iOS 8+)
  • 延迟位置更新

我不知道你的代码,所以我会试着帮你写几行代码来理解苹果拒绝

因此,您需要做的第一件事是将以下一个或两个键添加到Info.plist文件中:

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription 
接下来,在使用或后台时,您需要请求相应位置方法的授权。使用以下调用之一:

requestWhenInUseAuthorization
requestAlwaysAuthorization
始终需要授权才能使用的位置类型:

  • 重大位置变化
  • 过境点(土工围栏)
  • 后台位置更新(如健身、导航应用程序)iBeacons
  • 访问过的地点(iOS 8+)
  • 延迟位置更新

这可能取决于您的代码,您能否发布一些关于此UISwitch的信息?这可能取决于您的代码,您能否发布一些关于此UISwitch的信息?当然,当用户与开关项交互时,我会使用locationManager显示弹出窗口。RequestWhenUseAuthorization()以及当他们关闭它时您会做什么?该死。。我完全专注于这个问题的“政治方向”。。我不能再次显示“RequestWhenUseAuthorization()”弹出窗口吗?不,您只能询问一次-如果用户已授予权限,则不会显示对话框。如果他们已经进入设置并关闭了它,我想你甚至不能再问了-他们必须回到设置,否则你可以继续向他们发送请求。当然,当用户与开关项交互时,我会弹出locationManager.RequestWhenUseAuthorization()弹出窗口,当他们关闭它时你会怎么做?该死。。我完全专注于这个问题的“政治方向”。。我不能再次显示“RequestWhenUseAuthorization()”弹出窗口吗?不,您只能询问一次-如果用户已授予权限,则不会显示对话框。如果他们转到设置并关闭了它,我想你甚至不能再问了-他们必须回到设置,否则你可以继续用请求发送垃圾邮件。我已经配置了plist。我的问题更“政治性”而非技术性。您的拒绝可能是因为违反了标准许可(授权)或错误使用GPS跟踪,但如果没有代码,很难说。我已经配置了plist。我的问题更多的是“政治性”而不是技术性的。你的拒绝可能是因为违反了标准许可(授权)或错误使用GPS跟踪,但如果没有代码,很难说这一点。