1

由于使用prefs://URL 打开 Settings.app 在 iOS 5.1+ 中不再有效,我想知道是否可以使用私有 API 启动设置?注意:不适用于应用商店。

4

2 回答 2

2

使用私有 API

GitHub 项目iOS-Runtime-Headers

以下是从运行时自省派生的 iOS Objective-C 标头。

标头是使用RuntimeBrowser for iPhone生成的。

对设置应用程序特别感兴趣,请查看Preferences.Framework。我从来没有直接处理过这个问题,但似乎还有其他关于这个主题的问题:

  1. iOS 私有 API 文档
  2. 有谁知道我如何找到 IOS5 Iphones/ipod 的标头。越狱开发
  3. 应用程序在后台时获取屏幕截图?(允许私有 API)
  4. 更多的...

使用 URL

根据这个关于 SO 的答案,不再可能使用URL手动启动设置应用程序。

通过我的开发者帐户询问 Apple 是否有办法以编程方式启动 WiFi 设置对话框。这是回应:

“我们的工程师已经审查了您的请求,并得出结论认为,鉴于当前发货的系统配置,没有支持的方式来实现所需的功能。”

但是,如果您使用的是本地 Twitter 或 Facebook SDK,则会出现一个对话框,询问用户是否登录。来自此 SO question的更多信息,示例图片如下。

没有 Facebook 帐户 - 设置示例

于 2012-11-15T02:11:30.273 回答
1

我没有具体的答案。但是,我会建立在先前关于 Facebook 或 Twitter 的答案的基础上。我认为,拆卸 Twitter 或社交框架并找到显示此对话框的位置是有意义的。如果你会找到这个地方,你可以检查“设置”按钮后面的代码。

应该有一些 API 可以切换到 Preferences。但是,可能是该代码存在于某些具有权利的服务组件中,您将无法获得。

于 2012-11-15T16:20:52.523 回答