【问题标题】:iOS: Open Settings app Programmatically as Youtube app doesiOS:像 Youtube 应用程序一样以编程方式打开设置应用程序
【发布时间】:2012-06-07 06:41:56
【问题描述】:
据我们所知,Apple 在 iOS 5.1 及更高版本中禁用了此功能:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
允许用户从任何应用启动前设置应用。
我想知道 YouTube iPhone 应用 是如何做到的?因为它仍然可以从 iOS 5.1 及更高版本的应用程序启动设置应用程序。
也许没有解决方案,但我只是想知道 YouTube 应用开发者发现的 方式 :))
【问题讨论】:
标签:
objective-c
ios4
ios5
youtube
settings
【解决方案1】:
YouTube 应用开发商是 Apple。他们不受与我们其他人相同的规则的约束。
更新,因为有人好心地否决了这个 四年前的答案 并引起了我的注意:您现在可以通过打开由 UIApplicationOpenSettingsURLString 字符串常量制成的 URL 来做到这一点。
【解决方案2】:
我并没有真正得到这个问题的答复,但可以在讨论中提出论据。
RunKeeper 应用程序能够在 iOS 6.1 上启动 iphone pref 应用程序。我不知道它是怎么做到的,但您可以通过禁用 iPhone GPS 定位服务然后转到 RunKeeper 来验证。有时,该应用可以让您通过警报视图中的“设置”按钮启动 iPhone Pref 应用。
我认为 RunKeeper 开发人员没有来自 Apple 的特定特权。