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:向用户展示操作扩展的选项?的主要内容,如果未能解决你的问题,请参考以下文章
如何在运行作业之前使用用户界面向 gitlab 作业添加选项?