最近添加的集合有一个子类型:PHAssetCollectionSubtypeSmartAlbumRecentlyAdded。但是,没有标识“最近删除的”集合的assetCollectionSubtype。
在我的例子中,这是对"Recently“集合的描述:(iOS 8.1.3): DF876BFD-...-C97F4628467C/L0/040 Recently Deleted assetCollectionType=2/1000000201
这表明它的类型为PHAssetCollectionTypeSmartAlbum。但是1000000201子类型到底是什么呢
根据文档,201应该是PHAssetCollectionSubtypeSmartAlbumPanoramas。
可以相信1000000201这个神奇的数字永远不会改变吗?可能不会。
但是,您可以通过以下方式检索最近删除的集合:
PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:1000000201 options:nil];在这个特殊的智能相册中有一个主要的区别:PHAssets不能被删除(再次),因为这是垃圾桶。因此,有必要知道是否应该向用户显示删除选项。
有谁有主意吗?
发布于 2016-02-06 12:43:24
关于挑选“最近删除的”集合,这里有一个变通方法。
PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
subtype:PHAssetCollectionSubtypeAlbumRegular
options:nil];
__block PHAssetCollection *recentlyDeletedCollection;
[smartAlbums enumerateObjectsUsingBlock:^(PHAssetCollection *smartAlbum, NSUInteger idx, BOOL *stop) {
if ([smartAlbum.localizedTitle isEqualToString:@"Recently Deleted"]) {
NSLog(@"Recently Deleted album is at %ld", idx);
recentlyDeletedCollection = smartAlbums[idx];
}
}];https://stackoverflow.com/questions/28269867
复制相似问题