[b]一、系统运行环境[/b]
1、[b]iPhone运行虚拟内存管理[/b]:iOS当内容已经用完时,不会把易失页写到物力硬盘上,而是优先选择释放最近没用并且是只读的内存页。如果内存还是不足,则系统会发送一个释放内容的通知到所有应用软件,应用软件接收到通知后会采取释放内存的指令,为当前运行程序腾出内存空间。
2、[b]iphone自动睡眠的管理[/b]:iOS为了节省电源,当屏幕一段时间没有触摸事件发生的时候,则会采取关闭屏幕电源的操作。如果是开发游戏或者开发不需要触摸屏幕的程序,则需要禁止这个功能。代码的流程如下:To disable the timer, set the idleTimerDisabled property of the shared UIApplication object to YES.
3、[b]iphone程序可操作的文件系统[/b]:iOS有严格的sandbox原则,这提供一定的安全性,但是也造成操作的不便。iOS对于每个app程序提供的几个sandbox文件夹如下:/AppName.app、/Documents/、/Library/Preferences、/Library/Caches、/tmp/。不同的文件夹可以存储不同类型的文件,如果读者想了解多一点,可以参考iPhone App Programming Guid这本书。其实除了上面介绍的几个文件夹,还有系统共享文件夹可供app程序读取。就如从网站下载的ePub文件,可以用阅读器打开文件。
1、[b]iPhone运行虚拟内存管理[/b]:iOS当内容已经用完时,不会把易失页写到物力硬盘上,而是优先选择释放最近没用并且是只读的内存页。如果内存还是不足,则系统会发送一个释放内容的通知到所有应用软件,应用软件接收到通知后会采取释放内存的指令,为当前运行程序腾出内存空间。
2、[b]iphone自动睡眠的管理[/b]:iOS为了节省电源,当屏幕一段时间没有触摸事件发生的时候,则会采取关闭屏幕电源的操作。如果是开发游戏或者开发不需要触摸屏幕的程序,则需要禁止这个功能。代码的流程如下:To disable the timer, set the idleTimerDisabled property of the shared UIApplication object to YES.
3、[b]iphone程序可操作的文件系统[/b]:iOS有严格的sandbox原则,这提供一定的安全性,但是也造成操作的不便。iOS对于每个app程序提供的几个sandbox文件夹如下:/AppName.app、/Documents/、/Library/Preferences、/Library/Caches、/tmp/。不同的文件夹可以存储不同类型的文件,如果读者想了解多一点,可以参考iPhone App Programming Guid这本书。其实除了上面介绍的几个文件夹,还有系统共享文件夹可供app程序读取。就如从网站下载的ePub文件,可以用阅读器打开文件。