本节书摘来自异步社区《ios 6高级开发手册(第4版)》一书中的第1章,第1.16节小结,作者 【美】erica sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.16 小结
ios 6高级开发手册(第4版)
本章介绍了一些与iphone设备交互的核心方式。你看到了如何获取设备信息,检查电池状态,以及订阅接近事件。你学习了如何将ipod touch与iphone和ipad区分开,以及确定正在使用的是哪种型号。你了解了加速计,并通过几个示例看到了它的应用,从简单的“向上”定位到更复杂的晃动检测算法。你进入到core motion中,并且学习了如何创建更新块,实时响应设备事件。最后,你看到了如何给应用程序添加外部屏幕支持。下面对你刚才遇到的秘诀列出了几条总结性考虑。
iphone的加速计提供了一种新颖的方式,用于补充其基于触摸的界面。使用加速度数据把用户交互扩展到“触摸此处”基本操作之外,并且引入了知道倾斜的反馈。
低级调用可能是app store友好的。它们不依赖于可能基于当前的固件版本而改变的apple api。unix系统调用似乎令人畏缩不前,但是其中许多都受到ios设备家族完全支持。
记住设备的限制。你可能希望在执行文件密集型的工作之前检查空闲的磁盘空间,以及在全速运行cpu之前检查电池的充电状态。
深入研究core motion。它提供的实时设备反馈是把ios设备集成进现实体验中的基础。
既然airplay打破了外部显示器的束缚,就可以为比你以前所想的多得多的令人兴奋的项目使用video out。airplay和外部视频屏幕意味着可以把ios设备转变成游戏和实用程序的远程控制装置,这样就可以在大屏幕上显示并在小屏幕上控制它们。
在提交给itunes之前,使用info.plist文件确定哪些设备能力是必需的。itunes使用这个必需能力的列表确定是否可以把某个应用程序下载到给定的设备上,并在该设备上正确地运行。