iOS 4引进了所谓多任务,可以让程序运行于后台,不过对目前大部分程序而言这只是一个鸡肋。有没有办法直接在用户按下Home键后像iOS 4之前的程序一样直接退出呢?方法如下:
- 打开info.plist
- 加入 UIApplicationExitsOnSuspend 或者选择“Application does not run in background(程序不运行于后台)”
- 将其设为 YES
iOS 4引进了所谓多任务,可以让程序运行于后台,不过对目前大部分程序而言这只是一个鸡肋。有没有办法直接在用户按下Home键后像iOS 4之前的程序一样直接退出呢?方法如下:
我的iPhone越狱后,在用Xcode进行调试时出现以下错误信息:
warning: Unable to read symbols for “/Library/MobileSubstrate/DynamicLibraryies/libstatusbar.dylib” (file not found).
Program received singal: “SIGUSR1″.
上网查了一下原来是Backgrounder在作怪,最简单的解决方法就是在Backgournder的overrides设定中,禁止要调试的程序以background模式运行即可。
想要知道具体原因,请参见:Backgrounder vs. Build and Run
(译者注:虽然不提倡本文的方法,但还是向此文作者的创造性致敬!)
有一种试验性的方法实现iPhone上运行后台程序/守护进程。到目前为止,iPhone SDK 并不允许在iPhone OS上(其本身是基于 Darwin Unix的)开发“真正的” Unix方式的后台进程(守护进程)。
本方法涉及了一些高级编程课题,例如 shellcode,因此要求一些基本的汇编经验,Unix系统调用以及最好具有一些ARM 经验。