【发布时间】:2018-09-04 09:13:42
【问题描述】:
在我的应用程序中,我使用[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] 打开设置屏幕。它会被苹果拒绝,因为根据某些消息来源这被认为是私有 API?
【问题讨论】:
标签: ios url-scheme iphone-privateapi
在我的应用程序中,我使用[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] 打开设置屏幕。它会被苹果拒绝,因为根据某些消息来源这被认为是私有 API?
【问题讨论】:
标签: ios url-scheme iphone-privateapi
是的。打开设置的唯一合法方式是使用UIApplicationOpenSettingsURLString。
【讨论】:
我的应用因此被拒绝,所以是的,它被视为私有 API :)
这是来自 Apple 的拒绝通知:
您的应用使用“prefs:root=”非公共 URL 方案,这是一个私有实体。 App Store 不允许使用非公共 API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。
【讨论】:
prefs:root,而不是App-Pref:root=。您的代码是否真的使用了问题中提出的相同 URL 前缀,或者它是否使用了这个略有不同的 URL 前缀,并且您怀疑拒绝对两者都适用?
要解决此问题,如果您要导航到设置 > 隐私。 “只需删除该代码”并添加一个简单的警报,显示启用位置服务。
因为从 iOS 10 苹果认为它是私有实体。所以你不能通过它。
【讨论】:
没有支持打开设置到 Wi-Fi/语言/位置“页面”的方式。这在 iOS 9 中有效的事实是 iOS 10 中修复的一个错误。
更多信息请参考https://forums.developer.apple.com/message/186656#186656
【讨论】: