gpt4 book ai didi

ios - 获取保存在 CoreData 中的 NSData 的 URL

转载 作者:搜寻专家 更新时间:2023-11-01 07:13:08 25 4
gpt4 key购买 nike

我正在将 UIImage 保存到 Core Data。所以首先,我将它转换为 NSData,然后保存它。

我需要在保存图像后获取图像的 URL。我这样做是因为我想安排一个带有附件的本地通知,据我所知,唯一的方法是使用 URL。

这是我的代码:

//my image:  
var myImage: UIImage?
var imageData: NSData?
if let image = myImage {
imageData = UIImageJPEGRepresentation(image, 0.5)! as NSData
}
myEntity.setValue(imageData, forKey: "image")

这就是我应该如何向通知添加附件:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)

我正在保存图像并在用户点击按钮保存图像时手动安排通知。

如果您需要更多信息,请告诉我。

最佳答案

您无法获取 URL。如果您将此属性配置为使用外部存储,那么是的,从技术上讲,可能会有一个文件 URL。或许。但是没有记录的方法来获取它,而且无论如何它可能根本不存在——因为外部存储设置不需要 Core Data 使用外部存储,它只是允许它这样做。

如果您没有使用该设置,则永远不会有任何 URL,因为图像被保存为 SQLIte 文件的一部分。

如果您需要图像的文件 URL,请将图像保存到与 Core Data 分开的文件中,并将文件名保存为实体属性。然后文件 URL 就是您保存文件的位置。

关于ios - 获取保存在 CoreData 中的 NSData 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43835137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com