我试图使我们的iOS应用程序在通过UIActivityViewController中的AirDrop共享文件时只能识别iOS设备。这是我用来初始化视图控制器的代码。

var fileUrl = Bundle.main.url(forResource: "myBusinessCard", withExtension: nil)!
let controller = UIActivityViewController(activityItems: ["Sharing File", fileUrl], applicationActivities: nil)
controller.excludedActivityTypes = [UIActivityType.postToFacebook, UIActivityType.postToTwitter, UIActivityType.postToWeibo, UIActivityType.print, UIActivityType.copyToPasteboard, UIActivityType.assignToContact, UIActivityType.saveToCameraRoll, UIActivityType.postToFlickr, UIActivityType.postToTencentWeibo, UIActivityType.mail, UIActivityType.message] // UIActivityType.airDrop
self.present(controller,animated: true, completion: nil)

我已经为我们的文件类型创建了一个新的UTI,这样它将由正确的应用程序自动打开。

最佳答案

不,无法限制出现的用户/设备。

10-08 02:46