是否可以使用非公共URL方案(App-Prefs:root = LOCATION_SERVICES)替代iOS上的系统设置?

时间:2018-07-28 18:43:56

标签: ios swift geolocation user-experience url-scheme

截至2018年7月,Apple似乎不再接受Europe/Sofia URL方案的使用。由于许多答案过时或不合适,因此请先阅读以下内容,然后将其标记为重复。

问题描述 我目前显示一个警报,以简化用户在电话级别上激活位置的操作。 这是一个强烈的用户体验问题。也就是说,设置->隐私->位置服务

很不幸,我的应用已被拒绝,因为我使用了非公共API URL方案App-Prefs:root = LOCATION_SERVICES

我知道我不能使用这种非公开方案,但是有什么替代方案?

实际上,当我停用位置并打开苹果“地图”应用程序时,它会打开非法方案所针对的位置设置。 (对于Google地图也是如此)如果Apple或Google工程师仍然设法打开电话位置设置,则表明存在支持的方法。

设法直接在电话级别访问定位服务的其他应用:

  • ZARA(Inditex公司)
  • Life 360​​
  • 寻找朋友(苹果公司)

过时或不合适的答案表明:

  1. 使用app-settings:root //打开我自己的应用设置
  2. 使用UIApplicationOpenSettingsURLString //相同1。
  3. 使用App-Prefs:root // prefs:root //与我的问题
  4. 使用//对用户体验来说太糟糕了

针对1.和2.,请查看屏幕截图,其中显示了当前答案不合适的地方:

my app settings


请在下面找到“二进制拒绝”消息:

  

您的应用使用“ prefs:root =“非公开URL方案,这是一种   私人实体。应用程序上不允许使用非公共API   存储,因为如果使用这些API可能会导致不良的用户体验   改变。

     

在以后的提交中继续使用或隐藏非公共API   此应用可能会导致您的Apple Developer终止   帐户,以及从App Store中删除所有关联的应用。

我今天也向Apple开发人员技术支持提出了要求。


要复制的步骤

现在,当查看二进制文件时,Apple会拒绝以下这种和平的代码。

App-Prefs:root

0 个答案:

没有答案