如何在ShareLink中排除ShareSheet内的指定操作活动(如Messages)
要实现类似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
相关产品推荐
相关产品推荐

