iOS与OS X应用开发:背景任务、沙盒限制与图形界面全解析
1. 应用的后台运行情况
在应用开发中,有些应用可以在后台长时间运行,不过这通常针对特定类型的应用:
- 后台音频播放应用 :这类应用只要用户不通过其他应用播放音频,就能一直保持活跃。例如Pandora网络电台应用,在用户开启音乐应用播放音乐前,它都能在后台运行。
- 位置跟踪应用 :可以无限制地在后台运行,持续跟踪用户位置。
- VoIP应用(如Skype) :允许定期与服务器进行连接检查,但只有在通话活跃时才能无限制运行。
以下是一段结束后台任务的代码示例:
[application endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
2. 应用沙盒机制
为提升用户系统的整体安全性,OS X和iOS都采用了应用沙盒这一工具,它能限制应用的操作权限。应用被置于沙盒内,无法访问沙盒外的系统资源,如硬件、用户数据等。
- 沙盒的必要性 :沙盒能防止应用做出苹果或用户不希望的操作,有效提升系统安全性。许多黑客攻击是利用现有应用的漏洞,如Adobe的Acrobat Reader和微软的Internet Explorer 6,曾被恶意利用来入侵用户系统、安装额外软件和获取私人数据。而沙盒从内核层面阻止应用访问用户数据、进
超级会员免费看
订阅专栏 解锁全文
882

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



