2016-12-31 3 views
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) 
} 

答えて

1

iOSデバイスへのAirDropは複数の異なるタイプの送信をサポートしていませんが、Macに送信することはできません。アップルが変更するまで、これを「修正」するためのコード変更はありません。

関連する問題