天天看点

《iOS 6高级开发手册(第4版)》——2.10节小结

本节书摘来自异步社区《ios 6高级开发手册(第4版)》一书中的第2章,第2.10节小结,作者 【美】erica sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.10 小结

ios 6高级开发手册(第4版)

你希望跨应用程序共享数据并且利用系统提供的动作吗?本章说明了如何实现你的愿望。你了解了uti以及如何将它们用于跨应用程序指定数据角色,看到了粘贴板的工作方式以及如何利用itunes共享文件,还学习了监测文件夹并且发现了如何实现自定义的url。你深入研究了文档交互控制器,并且看到了如何添加对各类操作的支持,从打印到复制再到预览。在结束本章的学习之前,要思考以下几点。

你从未受限于apple提供的内置uti,但是在决定添加你自己的uti时应该遵循它的指导。确保使用自定义的预留域命名,并在导出的定义中添加尽可能多的详细信息(公共url定义页面、典型的图标和文件扩展名),一定要精确。

顺应性数组有助于确定你正在处理哪一类事情。知道它是一幅图像还是一个文本文件或电影有助于更好地处理与任何文件关联的数据。

常规的粘贴板提供了一种极佳的方式来处理共享数据,但是,如果具有特定于应用程序的交叉通信的需求,就没有理由不使用自定义的粘贴板来共享信息。只要知道粘贴板上的数据在重新启动后将不会持续存在即可。

documents文件夹属于用户,而不属于你。要记住这一点,并且要殷勤地管理该目录。

文档交互控制器取代了许多开发人员使用自定义的url模式的许多理由。使用控制器可提供用户需要的应用程序间的交互,不要害怕引入注释支持,它有助于使应用程序之间的转换变得容易。

不要提供“open in”菜单项,除非有机载应用程序准备好支持那个按钮。你在本章中学到的解决方案是不太成熟的,但它好于通过客户支持与生气、沮丧或困惑的用户打交道。考虑提供一个由这个方法提供支持的警报,当没有其他的应用程序可用时给出解释。