iOS与Mac应用开发:背景运行、沙盒限制与图形界面全解析
1. iOS应用的背景运行
在iOS系统中,应用通常在用户直接访问时运行,不过也存在一些特殊情况允许应用在后台长时间运行。以下是相关代码示例:
[application endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
特殊的后台运行应用类型如下:
- 音频播放应用 :如Pandora网络电台应用,可在后台持续运行,直到用户从其他应用开始播放音频。
- 位置跟踪应用 :这类应用可以根据需求在后台一直运行。
- VoIP应用(如Skype) :允许定期与服务器进行连接检查,但只有在通话活跃时才能无限制地运行。
2. 应用沙盒机制
为提升用户系统的整体安全性,OS X和iOS引入了应用沙盒机制。沙盒是一种限制应用操作权限的工具,应用只能在沙盒内活动,无法访问沙盒外的系统资源(如硬件、用户数据等)。
- 沙盒的必要性 :沙盒可防止应用执行苹果或用户不希望的操作,避免恶意利用应用漏洞。例如,Adobe的Acrobat Reader和Microsoft的Internet Explorer 6曾被恶意利用,导致用户系统被入侵。
- 沙盒的作用 :在系统内核层面阻止应用访问用户数
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



