模拟我的应用程序内的设备按钮?

时间:2014-11-19 13:24:20

标签: ios objective-c

我有一个包含4个按钮的视图:

  • 主页
  • 锁定
  • 提升音量
  • 音量降低

我所要做的就是当你按下其中一个按钮时,我的应用程序应该与设备进行一些通信,以模拟其中一个按钮。

示例:如果我点击home button exists within my app,则与我在设备中按home button相同。

这种事情有可能吗?越狱是必要的吗?

2 个答案:

答案 0 :(得分:2)

如果您希望将应用程序接受到App Store中,则无法使用这些功能。有些应用程序在AVSystemController中访问了私有API,但最近看来使用此方法的应用程序被拒绝了。 (虽然一些仍在使用该方法的应用程序似乎留在了应用程序商店中)

如果你想要越过越狱路线,你将不得不深入研究私人API以及各种框架的标题。

同样只是一个注释,Apple通过其可访问性选项提供了这样的界面。

答案 1 :(得分:1)

执行您的操作会违反Apple审核指南,因此会在

下拒绝您的应用
  

2.5 - 使用非公开API的应用将被拒绝

您不能将HomeLock的功能远离这些按钮,并将其放在您的应用程序中。

虽然我不会说如果你的应用程序是越狱设备是不可能的。比如退出你的应用程序,你可以exit(0);但我仍然不会推荐它,因为它看起来好像你的应用程序已经崩溃了。

对于音量控制,您可以使用MPVolumeView执行此操作我建议您阅读Apple Documentation和此问题iOS: Accessing device hardware audio volume control