首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivityViewController -无法同时AirDrop多个对象类型

UIActivityViewController -无法同时AirDrop多个对象类型
EN

Stack Overflow用户
提问于 2017-01-01 04:32:06
回答 0查看 601关注 0票数 4

我希望能够使用UIActivityViewController同时AirDrop一个文本文件和一个图像。下面的代码可以很好地通过iMessage或eMail发送两种类型的文件,但当我尝试使用AirDrop时,它会失败。该代码适用于AirDropping 2图像或2个文本文件,但不适用于其中一个。

代码语言:javascript
复制
@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)
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41411528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档