在越狱的iPhone上屏幕被锁定时,应用程序可以继续运行吗?

时间:2013-05-27 18:58:14

标签: ios jailbreak microphone cydia

我有一个想要开发的应用程序的想法,但在我投入大量时间学习目标C和iOS API之前,我想确保我想做的事情是可行的。

我想制作的应用程序纯粹是听觉(仅限声音)的Google Glass版本。我视力受损,因此在视觉上花了很多钱,即使它可以读给你的内容,不值得。但如果我可以使用iPhone提供许多与Google Glass相同的选项,那就太棒了。

很多时候,我在走在街上时想要一条信息,我无法轻松到达我的iPhone,因为我一手拿着手杖,另一手拿着别的东西。在这种情况下,如果我能说一个命令并获得语音响应,那就太棒了。

我使用Apple耳机内置的麦克风进行音频输入,但我不确定在屏幕锁定时是否可以收听音频输入。我确信使用非越狱的iPhone是不可能的。

任何人都可以告诉我这是否可能?

1 个答案:

答案 0 :(得分:2)

是的,你可以这样做。

为了让您的应用始终保持运行,即使iPhone被锁定,您也可以构建启动守护程序。启动守护程序可以在手机启动时启动,并且不受iOS对安装到/var/mobile/Applications/的沙盒应用程序的限制。

您需要拥有一个越狱设备才能利用Launch Daemons。 Here is a good tutorial on building one

启动守护进程也是OS X的正常部分,因此如果您需要更多信息,可以尝试咨询the OS X docs online。 Launch Daemons的大多数方面在越狱iPhone上的工作方式相同。

您还希望能够检测某些事件,激活您的应用。您当然不希望一直处理音频流(也许您只有在开始使用手杖时才激活应用程序)。要检测事件,例如按下主页按钮(或者您想要激活代码),我会看一下at RPetrich's libactivator library