在越狱的iphone上,当屏幕被锁定时,应用程序能继续运行吗?



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

我想做的应用程序是一个纯粹的听觉(只有声音)版本的谷歌眼镜。我有视觉障碍,所以花很多钱在视觉上的东西上,即使它可以为你阅读内容,也不值得。但如果我能用iPhone提供和谷歌眼镜一样的许多功能,那就太好了。

很多次,当我走在街上时,我想要得到一些信息,而我却不容易拿到我的iPhone,因为我一只手拿着拐杖,另一只手拿着别的东西。在这种情况下,如果我能说出一个命令,然后得到一个语音响应,那就太棒了。

我会使用苹果耳机内置的麦克风进行音频输入,但我不确定是否有可能在屏幕锁定时收听音频输入。我敢肯定,没有越狱的iPhone是不可能做到的。

谁能告诉我这是可能的吗?

是的,你可以这样做。

为了保持你的应用程序一直运行,即使当iPhone被锁定时,你可以构建一个启动守护进程。启动守护进程可以在手机启动时启动,并且不受iOS对安装在/var/mobile/Applications/上的沙盒应用程序的限制。

你确实需要一个越狱设备来利用启动守护进程。这里有一个很好的教程。

启动守护进程也是OS X的一个正常部分,所以如果你需要更多的信息,你可以尝试在线咨询OS X文档。在越狱的iPhone上,启动守护进程的大部分工作方式都是一样的。

你还希望能够检测到某些事件,以激活你的应用程序。你当然不希望一直处理音频流(也许你只在你开始用拐杖走路时激活应用程序)。要检测事件,比如按下home键(或者想要激活代码的其他方式),我会查看RPetrich的libactivator库。

相关内容

最新更新