ios - UIActivityController 共享 URL 文件

标签 ios swift swift3 xcode8 uiactivityviewcontroller

我想分享在应用程序中创建的 URL 文件和文本。但它似乎只能共享文本,不能共享 URL 或 UIImage 等任何数据。 我使用的代码:

let sharedVideo = Video(Title: _data[1], VideoID: _data[0], Duration: _data[3], ViewCount: _data[2])
let  sharedURL = VideoManager.exportData(video: sharedVideo)
let shareItems:Array = [sharedURL,"check this out baby!"] as [Any]

let activityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)

self.present(activityViewController, animated: true, completion: nil)

我还使用 UIImage 对象而不是 sharedURL 来查看 URL 是否有问题。

即使是图像文件也不起作用。当我单击 UIActivityViewController 中的共享按钮时,它仅适用于文本,没有 URL 或图像。 我在 Xcode 8 中使用 Swift 3

谢谢。

PS:我确信 sharedURL 对象不是 nil 也不是未定义的。

最佳答案

试试这个:

 @IBAction func btnExport(sender: AnyObject)
{

     let someText:String = "Hello want to share text also"
    let objectsToShare:URL = URL(string: "http://www.google.com")!
    let sharedObjects:[AnyObject] = [objectsToShare as AnyObject,someText as AnyObject]
    let activityViewController = UIActivityViewController(activityItems : sharedObjects, applicationActivities: nil)
    activityViewController.popoverPresentationController?.sourceView = self.view

    activityViewController.excludedActivityTypes = [ UIActivityType.airDrop, UIActivityType.postToFacebook,UIActivityType.postToTwitter,UIActivityType.mail]

    self.present(activityViewController, animated: true, completion: nil)

}

关于ios - UIActivityController 共享 URL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40191377/

相关文章:

ios - 在堆栈 View 内的 Uilabels 之间创建垂直线

ios - iPad 2 上的节点位置错误

ios - 无法将图像设置为 UINavigationBar 的 rightTabBarItem

ios - Picker View 覆盖swift 4.2中模糊效果的值

php - 基于 PHP 的 Google AdMob 混合移动应用

string - 使用 ||对于 swift 中 if 语句中的多个字符串

ios - swift4中点击标签栏时如何始终显示主页?

ios - 平移手势识别器选择器不起作用

swift - URLSession 转换为 Swift 3

swift - 在 Swift 3 中解包可选整数的正确方法