【发布时间】:2019-10-22 19:38:46
【问题描述】:
我有一个带有操作扩展的 iOS 应用程序,用于在其他应用程序内的图像呈现 UIActivityViewController 时对其执行操作。一切都按预期工作 - 如果我在另一个应用程序中展示活动表,我的操作扩展会出现在系统操作旁边的列表中(例如保存到文件和创建表盘 等等)。
但是,当我在其中的图像上显示UIActivityViewController 时,操作扩展也会出现在我自己的应用程序中,这是我不希望发生的。有什么方法可以防止我自己的操作扩展出现在我自己的应用程序内的UIActivityViewController 中?
我尝试在呈现UIActivityViewController 时向excludedActivityTypes 添加一个条目,如下所示,但这不起作用:
let activity = UIActivityViewController(activityItems: [media], applicationActivities: nil)
activity.excludedActivityTypes = [UIActivity.ActivityType("com.example.ActionExtensionIdentifier")]
// other setup code
present(activity, animated: true)
【问题讨论】:
标签: ios uiactivityviewcontroller ios-extensions