iOS8出色的跨应用通信效果:解读Action扩展用程序扩展最初于WWDC2014大会上正式亮相,这是一种将iOS应用程序功能扩展至系统其它组成部分的途径、而且能够实现更为出色的跨应用通信效果。应用程序扩展最初于WWDC2014大会上正式亮相,这是一种将iOS应用程序功能扩展至系统其它组成部分的途径、而且能够实现更为出色的跨应用通信效果。举例为说,大家可以利用Today扩展创建出能够显示在通知中心之内的功能部件、Sharing扩展则帮助用户将信息共享至社交网络当中,而Action扩展的作用在于允许用户执行当前内容——包括将其以不同方式显示或者对内容作出更改。在今天的上手指南当中,我们将了解如何从零开始创建一项Action扩展。虽然这篇文章并不会对大家的知识储备提出太多硬性要求,但我还是建议读者朋友能够首先阅读一些相关资料,从而在本文指导之后得以更轻松地掌握更多扩展创建知识。WWDC大会演讲:为iOS及OSX创建扩展——?我们将要创建一项名为“Readit”的简单Action扩展。这项扩展将把文本内容作为输入信息,并利用AVFoundation框架中的语音合成API将其朗读出来。我认为整个流程非常适合作为本教程的核心内容,因为在处理当中我们无需引入任何第三方依赖性、也不会产生其它难以处理的问题。以下为我们在创建结束之后所得到的扩展功能效果。大家可以点击此处从GitHub上下载到本教程中的创建结果。:,而后创建一个新项目。在Xcode的File菜单当中选择New>Project…,然后从模板列表当中选择SingleViewApplication。点击Next并为我们的项目设定一个SampleActionExtensionApp名称。anizationIdentifier并将Devices类型设置为iPhone。在本教程当中,我们将使用的编程语言为Objective-C。第二步:添加目标在完成了以上项目创建工作之后,大家接下来可以为Action扩展添加一个目标了。从File菜单下选择New>Target…。在左侧面板当中,从iOS选项处选择ApplicationExtension,并在选定ActionExtension后点击Next。现在将ProductName设置为ReadItAction。此外还需要注意其它一些选项,特别是ActionType。我们稍后再就这一话题进行深入探讨。现在点击Finish以创建Action扩展。现在系统会询问大家是否打算激活这套ReadItAction项目。暂时点击Cancel,因为我们之后会通过运行内容应用来安装这一Action扩展、而非直接加以激活。Action类型Action扩展共分为两种类型,其一配备用户界面、另一种则不配备用户界面。大家可能会觉得奇怪——不配备用户界面的Action扩展到底有什么实实在在的好处?下面就让我为大家作出解释。不具备用户界面的Action扩展以内容变更为目标作用于当前项目。举例来说,一项Action扩展能够去除相片当中的红眼现象,而且其完全无需用户界面作为配合。内容性应用随后可以对这部分经过变更的内容加以运用,在以上实例中即为完成了修正的相片素材。配备
iOS 8出色的跨应用通信效果:解读Action扩展 来自淘豆网m.daumloan.com转载请标明出处.