分享Gifs Swift

时间:2015-08-01 19:00:56

标签: ios swift gif uiactivityviewcontroller

我如何在Swift中分享Gif?我现在用来共享Gif URL的方法只共享一个图像而不共享动画Gif图像。这就是我现在所拥有的:

        var cell = self.collectionView.cellForItemAtIndexPath(index)
        println(index.item)
        var URLString: String = contentArray[index.item].contentUrlStirng
        var shareURL: NSURL = NSURL(string: "\(URLString)")!
        var shareImage: UIImage = UIImage.animatedImageWithAnimatedGIFURL(shareURL)
        let firstActivityItem: Array = [shareImage]
        let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: firstActivityItem, applicationActivities: nil)
        self.presentViewController(activityViewController, animated: true, completion: nil)

URLString包含.gif链接。有谁知道如何分享Gif图像?

3 个答案:

答案 0 :(得分:5)

我已经找到了答案。您不必共享实际图像。要共享一个gif,你所做的就是共享数据:

 var cell = self.collectionView.cellForItemAtIndexPath(index)
        println(index.item)
        var URLString: String = contentArray[index.item].contentUrlStirng
        var shareURL: NSURL = NSURL(string: "\(URLString)")!
        var shareData: NSData = NSData(contentsOfURL: shareURL)!
        let firstActivityItem: Array = [shareData]
        let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: firstActivityItem, applicationActivities: nil)
        self.presentViewController(activityViewController, animated: true, completion: nil)

快乐的编码!

答案 1 :(得分:0)

为Swift 4.2使用UIActivityViewController共享GIF图像

let objPhoto = self.arrGiphy[indexPath.row]
let shareURL: NSURL = NSURL(string: "\(objPhoto.gifImageFixedHeightURL)")!
let shareData: NSData = NSData(contentsOf: shareURL as URL)!
let gifData:  [Any] = [shareData as Any]

let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: gifData, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
self.present(activityViewController, animated: true, completion: nil)

答案 2 :(得分:0)

快速完成5个代码

List<T>