iOS 7人机交互指南-iOS技术-Social Media


重要:这是针对于正在开发中的API或技术的预备文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着API或相关技术在未来的发展而进行更新。
用户希望能使用自己最喜爱的社交媒体账户,不管当前的上下文环境。iOS可以简单地以用户欣赏的方式帮你把社交媒体整合进你的app中。
在不离开app的前提下,为用户提供一个便利的方法来发布消息。你想尽可能多地把整合社交媒体集成在自己的app中,这样用户不用切换至其他app就能把内容发布至各种社交媒体。Social framework提供了一个compose view controller,允许你向用户展示一个可以编写消息的view。在向用户呈现编辑状态前,你可以使用自定义内容预填充compose view。

参看Social Framework Reference,学习更多Social framework(包括SLComposeViewController类)编程接口知识。

可能的话,避免要求用户登录社交媒体账号。Social framework结合Accounts框架支持单点登录模式,所以获取用户账号的认证信息只需要一次,不需要用户多次认证。如果用户没有登陆账户,你可以通过UI展示允许他们登陆。
可以考虑使用activity view controller,以帮助用户选择它们自己的一个社交媒体账号默认情况下,activity view controller(UIActivityViewController会根据当前选中的内容列出一些系统提供的服务,这些服务包括发送Mial或Messages,以及将消息发表到社交媒体账号中。当使用activity view controller时,你不需要提供与社交媒体账户进行交互的自定义服务,并且你将受益于用户对分享按钮的熟悉。如何在app中使用activity view controller,可参看Activity View Controller