测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released 上次发布 | 2015年3月 |
由 Brennan Stehling 维护。
活动电子表格是 iOS 6 的新功能。它提供了一个在多种服务之间以解耦方式共享内容的抽象层。可以添加自定义活动作为选项。使用像 Netbot 和 Felix 这样的应用程序向 App.net (ADN) 发送共享信息可以帮助将更多内容上传到 ADN,并为用户提供他们想要的共享选项。此示例项目将提供一个活动集合,该集合会检测是否有可用的 ADN 应用程序,并在它可用时将其作为选项提供。(下方的截图)
您需要的源文件位于 ADNActivities 文件夹中。这里有基础类,以及 Felix、Netbot 和其他活动。用于图标的图像是通过 PaintCode 绘制的,因此您的项目中不需要添加或管理任何资源。最后,您可能需要将框架添加到项目中,例如 Core Graphics。
添加源文件后,您可以使用 SSTViewController 中的示例来设置由活动表格显示的活动。它创建了一个包含 NSString 和 NSURL 值的活动项数组,如果两个字段都已填充。对于 ADN 活动,简单地将 URL 添加到 NSString 值中,但 Twitter 和 Facebook 则将其用作链接。如果 Felix、Netbot 或其他 ADN 客户端有接受 NSURL 值的选项,它也可以传递给 ADN 以进行分享。
请参阅本项目附带 PaintCode 文档,了解提供新活动图标所需的内容。
可以支持更多应用程序。所有需要的是一个具有发送新帖子到应用程序的方式的 URL 模式。Felix、Netbot、Riposte 和 hAppy 目前受支持。以下是他们文档链接,包含他们的 URL Scheme 支持。
向其他应用程序发送的一个附加参数是一个值,这个值可以在提交操作完成后返回,以便返回到调用应用程序。这样,共享序列就返回到了原始应用程序。如果开发人员知道,使用此选项不会将用户从其应用程序带走,他们更有可能集成ADN客户端。当提交完成后或被取消时,ADN客户端应返回到调用应用程序。
为了支持返回URL方案,只需使用参数returnURLScheme,当提交操作完成后或被取消时,使用该值打开调用应用程序以返回。如果需要自定义,返回应用程序应处理该交互,但也可能没有必要的操作。
在此项目(打开工作空间)中包含了一个示例ADN客户端,它与ADN活动应用程序一起工作。它甚至可以与模拟器一起使用,以展示调用应用程序和客户端之间的交互。使用返回URL方案来完成活动。
代替返回URL方案,代码库将被x-callback-url规范所取代。该规范由Google Chrome移动版使用,以允许应用程序在Google制作的应用程序中打开内容然后返回到原始应用程序。
对于其他共享选项,通常有一个视图控制器,使用户能够从应用程序内部编辑和共享内容。由于这些活动旨在使用第三方应用程序通过ADN进行认证并完成提交,因此没有视图控制器。但警告用户他们即将离开应用程序是有意义的,因此可以稍后添加一个视图控制器来预览消息,并允许用户选择跳转到其他应用程序而不是取消。
可以通过简单地以当前活动为参考来在iOS上支持更多的ADN客户端。Felix和Netbot活动使用一个基类,它做了大部分工作。只需在GitHub上把此项目分离出来,准备好后提交一个Pull Request。Pull Requests将经过审查,如果看起来可以将它们包含在集合中,它们将被添加。
可以通过GitHub上的问题跟踪器处理任何问题。否则,我在ADN上。
您是否在应用程序中使用了ADN活动集合?我很想在这里添加一组使用它的应用程序列表,以便其他人可以看到实际示例。只需通过以下详细信息在我下面的ADN上与我联系。
此解决方案和其他解决方案都在ADN开发者资源中列出,您可以在那里找到其他您可以在开发工作中使用的小工具。
Brennan Stehling在App.net
@smallsharptools