【问题标题】:Showing a UIActivityViewController with all custom actions显示具有所有自定义操作的 UIActivityViewController
【发布时间】:2014-06-18 01:30:30
【问题描述】:

我在 iOS 7 中工作,我想显示一个 UIActivityViewController 全部包含我的自定义活动并且没有内置活动。我知道我可以使用excludesActivityTypes 并列出所有定义的常量,但是有没有办法自动排除所有系统活动(但不是我自己的)?

我不想在对该属性的调用中列出所有系统活动,然后在 iOS 7.2 或 iOS 8 出现并添加更多内置活动时让我的应用程序中断。

【问题讨论】:

  • 看来你应该能够通过将UIActivityItemSource 项传递到活动控制器而不是其他对象来做到这一点。也许通过从activityViewControllerPlaceholderItem: 或其他方法之一返回 nil。你必须尝试一些然后看看。

标签: ios uiactivityviewcontroller


【解决方案1】:

遗憾的是 API 不支持这一点。您必须列出所有要排除的活动。每次 iOS 更新您都需要检查是否有可用的新活动并相应地更新您的应用。

向 Apple 提交增强请求,以添加对排除所有活动或指定要包括哪些活动的方法的支持。

【讨论】:

  • 这里有人实际上指出我真的不应该使用活动控制器,因为我没有使用它的任何用途(在应用程序之间共享)。所以我重写了这个以避免活动控制器。不过感谢您的确认。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
相关资源
最近更新 更多