Alasset iOS写入资产库观察值

Alasset iOS写入资产库观察值,alasset,Alasset,我正在尝试编写一个应用程序,从资产库读取图像,修改图像的GPS数据并将其写回资产库。我通过“枚举资产”方法将资产存储在可变数组中。关于如何做的各种步骤的大部分细节,我从搜索这个论坛得到。谢谢 我发现,当我通过“writeimagedatatosavedphotosalbum”方法写入第一个“资产”时,与资产URL关联的可变数组的所有元素都变为null。此外,我注意到回写图像并不会替换原始图像,而是创建图像的第二个实例 我只是想把这些结果传下去,以防其他人有疑问。当然,我会对其他人的评论、观察等感

我正在尝试编写一个应用程序,从资产库读取图像,修改图像的GPS数据并将其写回资产库。我通过“枚举资产”方法将资产存储在可变数组中。关于如何做的各种步骤的大部分细节,我从搜索这个论坛得到。谢谢

我发现,当我通过“writeimagedatatosavedphotosalbum”方法写入第一个“资产”时,与资产URL关联的可变数组的所有元素都变为null。此外,我注意到回写图像并不会替换原始图像,而是创建图像的第二个实例

我只是想把这些结果传下去,以防其他人有疑问。当然,我会对其他人的评论、观察等感兴趣


这个论坛为我提供了很多信息。再次感谢。

您的ALAsset对象只有在ALAssetsLibrary对象存在的时间内才有效。当您获得集时,您需要在完成块中执行您想要的所有操作,或者将AlassetLibrary存储在一个实例变量中,这样就不会取消分配它。

您的AlassetLibrary对象只在AlassetLibrary对象存在的时间内有效。当您获得集时,您需要在完成块中执行您想要的所有操作,或者将AlassetLibrary存储在一个实例变量中,这样就不会取消分配它。

ALAsset
本质上是一个核心数据对象,可以从多个线程访问属性,但是NSManagedObjectNSManagedObject的子类没有父类就没有意义NSManagedObjectContext同样,没有AlasSetLibrary的ALAsset也没有意义


通常的做法是将NSManagedObjectContext存储在AppDelegate上;虽然我将该功能抽象到包装器/单例中,但在整个应用程序生命周期中仍保留了对NSManagedObjectContext的引用。将相同的逻辑应用于AlassetLibrary,一切都将按预期工作。

ALAsset
本质上是一个核心数据对象,可以从多个线程访问属性,但是NSManagedObjectNSManagedObject的子类如果没有父对象就没有意义NSManagedObjectContext同样,没有AlasSetLibrary的ALAsset也没有意义

通常的做法是将NSManagedObjectContext存储在AppDelegate上;虽然我将该功能抽象到包装器/单例中,但在整个应用程序生命周期中仍保留了对NSManagedObjectContext的引用。将相同的逻辑应用于,一切都将按预期工作