【发布时间】:2019-03-13 21:40:18
【问题描述】:
我正在尝试自定义原生 ios UIActivityViewController,因此它将限制每个 UIActivity,除了我初始化 UIActivityViewController 使用的自定义 UIActivity 类型。
本质上,我只希望用户看到我的四个自定义UIActivitys。
let items = ["Hello world"]
let activitySheet = CustomUIActivityViewController(
activityItems: items,
applicationActivities: [
CustomMailUIActivity(),
CustomMessagesUIActivity(),
CustomTwitterUIActivity(),
CustomFacebookUIActivity()
]
)
我了解您可以使用activitySheet.excludedActivityTypes = [] 排除您不需要的类型,但是您不能排除第三方应用程序,例如 Slack。
我想知道是否有任何方法可以解决这个问题,并且只包含自定义 applicationActivies。删除共享表上显示的“更多”按钮也很棒。任何帮助将不胜感激。
这就是我想要实现的目标。
【问题讨论】:
-
不幸的是
UIActivityViewController并不容易。您需要列出您希望排除的所有活动,有些活动不能排除。请参阅stackoverflow.com/questions/31792506/… 了解一些可以接近的想法。