分享Gifs Swift

问题描述 投票:3回答:2

我如何在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图像?

ios swift gif uiactivityviewcontroller
2个回答
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)

快乐的编码!


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)
© www.soinside.com 2019 - 2024. All rights reserved.