1
UIActivityViewControllerを使用して同時にテキストファイルと画像をAirDropできますようにしたいと思います。以下のコードは両方のファイルタイプをiMessageまたはeMail経由で送信するのに問題ありませんが、AirDropを使用しようとすると失敗します。このコードは、2つの画像または2つのテキストファイルを空にするためにはうまく動作しますが、それぞれのファイルには適していません。UIActivityViewController - 複数のオブジェクトタイプを同時にAirDropできません。
@IBAction func shareImage(_ sender: UIButton)
{
// can't seem to AirDrop a mixture of file types. ie. can send 2 images, or 2 data files, but not an image and a data file
let fileToSend: NSURL = NSURL(fileURLWithPath: dataFile!)
let image = imageView.image!
let objectsToShare = [fileToSend, image] as [Any]
let controller = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
controller.excludedActivityTypes = [UIActivityType.postToFacebook, UIActivityType.postToTwitter, UIActivityType.postToWeibo, UIActivityType.print, UIActivityType.copyToPasteboard, UIActivityType.assignToContact, UIActivityType.saveToCameraRoll, UIActivityType.postToFlickr, UIActivityType.postToTencentWeibo]
self.present(controller, animated: true, completion: nil)
}