iOS 8:向用户展示操作扩展的选项?

Posted

技术标签:

【中文标题】iOS 8:向用户展示操作扩展的选项?【英文标题】:iOS 8: options for presenting Action Extensions to users? 【发布时间】:2014-06-12 20:56:56 【问题描述】:

阅读Apple documentation on extensions 后,尚不清楚操作扩展是如何呈现给用户的。文档提到了 Bing 翻译用例,在该用例中,用户点击“共享”按钮后会显示操作。但是,如果一个应用程序,比如聊天应用程序,没有分享按钮怎么办?另一个例子是,如果调用应用程序(不是扩展程序的包含应用程序)提供调用操作扩展程序的选项。

只有这两个选项吗?换句话说,如果一个应用缺少分享按钮并且没有集成你的扩展,就没有办法呈现一个动作扩展?

【问题讨论】:

【参考方案1】:

没错。操作始终由用户发起,并且始终来自系统提供的 UI。

【讨论】:

【参考方案2】:

扩展在 UIActivityViewController 中是可能的。宿主应用程序为 UIActivityViewController 提供数据上下文。如果您的扩展程序符合此上下文,它将在列表中可用。

如果有人在没有 UIActivityViewController 的情况下编写应用程序,那么他们将无法使用您的扩展。

【讨论】:

【参考方案3】:

可能对你有帮助。 苹果提供ImageInverter的示例代码:Creating Action Extensions

有 Action Extensions 的概念。

【讨论】:

您知道如何运行此示例吗?编译代码很好,但是当我打开照片应用程序(在 ios 8 beta 5 模拟器上)并点击分享按钮时,我看不到运行此操作扩展的选项。 @VinceYuan:它的动作扩展,所以它会出现在动作表的底线,靠近复制、幻灯片等...滚动查看应用名称项“反转图像”。

以上是关于iOS 8:向用户展示操作扩展的选项?的主要内容,如果未能解决你的问题,请参考以下文章

从模态视图控制器 ios7 更改选项卡栏应用程序的选定索引

不向当前 iOS App 用户提供更新

如何在运行作业之前使用用户界面向 gitlab 作业添加选项?

当用户已经登录另一个选项卡-iOS 时选择选项卡栏时导航另一个屏幕

iOS 15:为通知启用“在应用程序中配置”选项

iOS XMPP 框架阻止/隐私选项?