【问题标题】:How to save NSData as gif to Album如何将 NSData 保存为 gif 到相册
【发布时间】:2016-03-28 03:11:37
【问题描述】:

我在这里使用函数https://gist.github.com/westerlund/eae8ec71cdac88be7c3a 创建图像数组的 gif 文件,但返回类型为 NSData。 如何使用这些数据并将其保存到相册?

我试过UIImageWriteToSavedPhotosAlbum。它不起作用,它只保存了图像数组的第一张图像。我搜索了一个名为writeimagedatatosavedphotosalbum 的函数,但它在iOS9 中已被弃用。 那么将.gif 文件保存到相册的最新方法是什么?

【问题讨论】:

  • 你试过[NSData* writeTofile:(NSString*) path atomically:BOOL]
  • 相册中真的支持动画 GIF 吗?您是否尝试过使用通常的 UI 保存这样的图像?

标签: ios swift nsdata gif


【解决方案1】:

首先获取文件网址

guard let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return }
let fileURL = documentsDirectory.appendingPathComponent("myGifFile.gif")

将 gifData 写入文件 URL

try? gifData.write(to: fileURL)

将文件从 URL 保存到相册

PHPhotoLibrary.shared().performChanges ({
    PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: fileURL)
}) { saved, error in
    if saved {
        print("Your image was successfully saved")
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多