• 怎样关闭后台运行

    iOS 4引进了所谓多任务,可以让程序运行于后台,不过对目前大部分程序而言这只是一个鸡肋。有没有办法直接在用户按下Home键后像iOS 4之前的程序一样直接退出呢?方法如下:

    1. 打开info.plist
    2. 加入 UIApplicationExitsOnSuspend 或者选择“Application does not run in background(程序不运行于后台)”
    3. 将其设为 YES
     
  • 都是Backgrounder惹的祸 – 解决“越狱”真机调试的问题

    我的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

     
  • 不需要越狱或Push运行iPhone后台程序

    (译者注:虽然不提倡本文的方法,但还是向此文作者的创造性致敬!)

     

    有一种试验性的方法实现iPhone上运行后台程序/守护进程。到目前为止,iPhone SDK 并不允许在iPhone OS上(其本身是基于 Darwin Unix的)开发“真正的” Unix方式的后台进程(守护进程)。

     

    本方法涉及了一些高级编程课题,例如 shellcode,因此要求一些基本的汇编经验,Unix系统调用以及最好具有一些ARM 经验。

     

    读文章 »