ADNActivityCollection 1.0.0

ADNActivityCollection 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released 上次发布2015年3月

Brennan Stehling 维护。



ADN Activity Collection

从活动电子表格共享到 App.net (ADN) 应用程序的 UIActivities

活动电子表格是 iOS 6 的新功能。它提供了一个在多种服务之间以解耦方式共享内容的抽象层。可以添加自定义活动作为选项。使用像 Netbot 和 Felix 这样的应用程序向 App.net (ADN) 发送共享信息可以帮助将更多内容上传到 ADN,并为用户提供他们想要的共享选项。此示例项目将提供一个活动集合,该集合会检测是否有可用的 ADN 应用程序,并在它可用时将其作为选项提供。(下方的截图)

如何使用 ADN Activity Collection

您需要的源文件位于 ADNActivities 文件夹中。这里有基础类,以及 Felix、Netbot 和其他活动。用于图标的图像是通过 PaintCode 绘制的,因此您的项目中不需要添加或管理任何资源。最后,您可能需要将框架添加到项目中,例如 Core Graphics。

添加源文件后,您可以使用 SSTViewController 中的示例来设置由活动表格显示的活动。它创建了一个包含 NSString 和 NSURL 值的活动项数组,如果两个字段都已填充。对于 ADN 活动,简单地将 URL 添加到 NSString 值中,但 Twitter 和 Facebook 则将其用作链接。如果 Felix、Netbot 或其他 ADN 客户端有接受 NSURL 值的选项,它也可以传递给 ADN 以进行分享。

请参阅本项目附带 PaintCode 文档,了解提供新活动图标所需的内容。

关于我的最爱 ADN 应用程序

可以支持更多应用程序。所有需要的是一个具有发送新帖子到应用程序的方式的 URL 模式。Felix、Netbot、Riposte 和 hAppy 目前受支持。以下是他们文档链接,包含他们的 URL Scheme 支持。

返回 URL 模式(已弃用)

向其他应用程序发送的一个附加参数是一个值,这个值可以在提交操作完成后返回,以便返回到调用应用程序。这样,共享序列就返回到了原始应用程序。如果开发人员知道,使用此选项不会将用户从其应用程序带走,他们更有可能集成ADN客户端。当提交完成后或被取消时,ADN客户端应返回到调用应用程序。

为了支持返回URL方案,只需使用参数returnURLScheme,当提交操作完成后或被取消时,使用该值打开调用应用程序以返回。如果需要自定义,返回应用程序应处理该交互,但也可能没有必要的操作。

在此项目(打开工作空间)中包含了一个示例ADN客户端,它与ADN活动应用程序一起工作。它甚至可以与模拟器一起使用,以展示调用应用程序和客户端之间的交互。使用返回URL方案来完成活动。

X-Callback-URL

代替返回URL方案,代码库将被x-callback-url规范所取代。该规范由Google Chrome移动版使用,以允许应用程序在Google制作的应用程序中打开内容然后返回到原始应用程序。

无视图控制器

对于其他共享选项,通常有一个视图控制器,使用户能够从应用程序内部编辑和共享内容。由于这些活动旨在使用第三方应用程序通过ADN进行认证并完成提交,因此没有视图控制器。但警告用户他们即将离开应用程序是有意义的,因此可以稍后添加一个视图控制器来预览消息,并允许用户选择跳转到其他应用程序而不是取消。

贡献

可以通过简单地以当前活动为参考来在iOS上支持更多的ADN客户端。Felix和Netbot活动使用一个基类,它做了大部分工作。只需在GitHub上把此项目分离出来,准备好后提交一个Pull Request。Pull Requests将经过审查,如果看起来可以将它们包含在集合中,它们将被添加。

支持

可以通过GitHub上的问题跟踪器处理任何问题。否则,我在ADN上。

在这里放置您的应用程序

您是否在应用程序中使用了ADN活动集合?我很想在这里添加一组使用它的应用程序列表,以便其他人可以看到实际示例。只需通过以下详细信息在我下面的ADN上与我联系。

在ADN之外的其它地方

此解决方案和其他解决方案都在ADN开发者资源中列出,您可以在那里找到其他您可以在开发工作中使用的小工具。

Brennan Stehling在App.net
@smallsharptools

屏幕截图

Screenshot