它被认为是使用App-prefs的私有API:root?

时间:2018-03-26 09:14:35

标签: ios url-scheme iphone-privateapi

在我的应用中,我正在使用[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]打开设置屏幕。是否会被苹果拒绝,因为根据某些消息来源,这被视为私有API?

4 个答案:

答案 0 :(得分:17)

是。打开“设置”的唯一合法方法是使用UIApplicationOpenSettingsURLString

答案 1 :(得分:6)

我的应用程序因此被拒绝,所以是的,它被视为私有API:)

以下是Apple的拒绝通知:

  

您的应用使用" prefs:root ="非公共URL方案,它是一个私有实体。 App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验。

答案 2 :(得分:3)

要解决此问题,如果要导航到设置>隐私“只需删除该代码” ,然后显示一个简单的警报,显示“启用位置服务”。

因为从iOS 10苹果开始,它被视为私有实体。所以你不能经历它。

答案 3 :(得分:3)

没有支持的方法来打开Wi-Fi /语言/位置“页面”的设置。在iOS 9中有效的事实是在iOS 10中已修复的错误。

有关更多信息,请参阅https://forums.developer.apple.com/message/186656#186656