You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ShareLink中排除ShareSheet内的指定操作活动(如Messages)

解决ShareLink排除指定分享活动的问题

要实现类似UIActivityViewController排除Messages这类活动的效果,你可以直接使用ShareLink的excludedActivityTypes参数,传入需要排除的活动类型数组即可,具体修改如下:

...
let fileURL = URL.documentsDirectory.appending(path: path)
ShareLink(item: fileURL, excludedActivityTypes: [.message]) {
    Label("Share", systemImage: "square.and.arrow.up")
}

细节说明:

  • excludedActivityTypes接受[UIActivity.ActivityType]类型的数组,你可以添加多个需要排除的活动,比如同时排除邮件和信息:[.message, .mail]
  • 系统提供的活动类型包括.message(Messages)、.mail(邮件)、.airDrop(AirDrop)、.print(打印)等,可根据需求自行选择排除项
  • 该参数仅在iOS 16及以上版本可用,和ShareLink的最低系统要求一致

内容的提问来源于stack exchange,提问作者Ariel Antonio Fundora

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 19:10:41