将 NSUrl 转换为 PHAsset iOS 8
Convert NSUrl to PHAsset iOS 8
我有一个 NSUrl 格式的图片列表,我想将其转换为对象的 PHAsset 列表。
如何执行?
我的目标是在 viewDidLoad 状态下将图片列表上传到我的视图。
我在 iOS 8 及更高版本中开始使用 PHAssets 库,我注意到在退出视图控制器时没有一种简单的方法可以将所有资产保存在内存中。因此,我所做的只是一点点转换,我使用 NSUserDefaults.
将 PHAssets url 保存为 NSString 对象
现在我需要执行的就是在加载状态下加载 PHAssets 列表,让所有选定的图片再次在用户视图上可用。
您是否尝试查看 fetchAssetsWithALAssetURLs(_:options:)
?如果您不熟悉 ALAssets,您将需要研究它们。当然请记住,资产库在 iOS 9.
中已折旧
经查,PHAsset从PHObject继承了一个localIdentifier属性。基本上,localIdentifier 是一个唯一的字符串,它持久地标识对象,以后可以使用 NSUserDefaults 将其存储在内存中,因为它是一个 NSString 对象。
我所做的是提取此 属性 并将其保存到内存中,如下所示:
NSMutableArray* pbjects = [[NSMutableArray alloc]init];
for(id key in keys)
{
PHAsset *asset = [dic objectForKey:key];
[pbjects addObject:asset.localIdentifier];
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];[defaults setObject:pbjects forKey:KEY_PICTURES_LIST];
[defaults synchronize];
当我想提取 PHAsset 数组时,我使用了以下几行:
PHFetchResult* assets =[PHAsset fetchAssetsWithLocalIdentifiers:picsUrls options:nil];
然后我迭代资产结果并像常规 NSArray 一样上传我所有的 PHAsses 对象。可以找到有关它的信息 here
我有一个 NSUrl 格式的图片列表,我想将其转换为对象的 PHAsset 列表。
如何执行?
我的目标是在 viewDidLoad 状态下将图片列表上传到我的视图。
我在 iOS 8 及更高版本中开始使用 PHAssets 库,我注意到在退出视图控制器时没有一种简单的方法可以将所有资产保存在内存中。因此,我所做的只是一点点转换,我使用 NSUserDefaults.
将 PHAssets url 保存为 NSString 对象现在我需要执行的就是在加载状态下加载 PHAssets 列表,让所有选定的图片再次在用户视图上可用。
您是否尝试查看 fetchAssetsWithALAssetURLs(_:options:)
?如果您不熟悉 ALAssets,您将需要研究它们。当然请记住,资产库在 iOS 9.
经查,PHAsset从PHObject继承了一个localIdentifier属性。基本上,localIdentifier 是一个唯一的字符串,它持久地标识对象,以后可以使用 NSUserDefaults 将其存储在内存中,因为它是一个 NSString 对象。
我所做的是提取此 属性 并将其保存到内存中,如下所示:
NSMutableArray* pbjects = [[NSMutableArray alloc]init];
for(id key in keys)
{
PHAsset *asset = [dic objectForKey:key];
[pbjects addObject:asset.localIdentifier];
}
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];[defaults setObject:pbjects forKey:KEY_PICTURES_LIST];
[defaults synchronize];
当我想提取 PHAsset 数组时,我使用了以下几行:
PHFetchResult* assets =[PHAsset fetchAssetsWithLocalIdentifiers:picsUrls options:nil];
然后我迭代资产结果并像常规 NSArray 一样上传我所有的 PHAsses 对象。可以找到有关它的信息 here