iPhone系统软件开发要点概括(一)

本文详细介绍了iOS设备的内存管理机制,包括如何处理虚拟内存、自动睡眠管理及程序可操作的文件系统。重点阐述了iOS的内存管理策略,如何避免内存不足的问题,并提供了针对开发者的重要提示,如禁止自动睡眠功能。同时,文章深入探讨了iOS系统为app程序提供的多个文件夹,解释了它们的作用及用途,帮助开发者更好地理解和利用iOS的文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[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文件,可以用阅读器打开文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值