使用私有API启动设置应用程序

时间:2012-11-14 23:54:14

标签: iphone ios iphone-privateapi

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

2 个答案:

答案 0 :(得分:2)

使用私有API

GitHub项目iOS-Runtime-Headers

  

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

     

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

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

  1. iOS Private API Documentation
  2. Does anybody know how I can find the the headers for IOS5 Iphones/ipod. Jailbreak development
  3. Get a screenshot while App is in background? (Private APIs allowed)
  4. More...
  5. 使用网址

    根据this answer on SO手动无法再使用网址启动“设置”应用。

      

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

         
        

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

      

    但是,如果您使用的是原生Twitter或Facebook SDK,则会出现一个对话框,要求用户登录,如果不是。来自this SO question的更多信息,下面是示例图片。

    No Facebook Account - Settings example

答案 1 :(得分:1)

我没有特别的答案。但是,我会建立在之前关于Facebook或Twitter的答案。我认为,反汇编Twitter或社交框架并查找此对话框的显示位置是有意义的。如果您找到这个地方,可以查看“设置”按钮后面的代码。

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