guard let imageData = try? Data(contentsOf: bundleURL) else {
print("Cannot turn image named \"\(gifNamed)\" into NSData")
return nil
}我希望在文档目录中使用GIF路径,并从其中提取数据,不是使用bundleUrl,而是使用GIF路径:file:///var/mobile/Containers/Data/Application/5615E8E1-F120-4171-A7CE-B2A9F2E8FC19/Documents/test.gif。
发布于 2022-10-17 14:03:52
如果我正确理解,您希望从位于应用程序文档目录中的gif获取数据。您的代码可能如下所示:
func getDataOf(gifNamed: String) -> Data? {
// Get url of Documents directory
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
guard let documentsDirectory = paths.first else { return nil }
// Get url of your gif
guard let gifURL = documentsDirectory.appendingPathComponent(gifNamed) else { return nil }
// Extract the data of your gif
var data: Data?
do {
data = try Data(contentsOf: bundleURL)
} catch {
print(error)
}
return data
}https://stackoverflow.com/questions/74097692
复制相似问题