gpt4 book ai didi

cocoa - 如何知道 PHAssetCollection 是否是最近删除的集合?

转载 作者:行者123 更新时间:2023-12-03 16:15:58 25 4
gpt4 key购买 nike

最近添加的集合有一个子类型:PHAssetCollectionSubtypeSmartAlbumRecentlyAdded。然而没有assetCollectionSubtype 将标识“最近删除”集合。

这是我的案例中“最近删除”集合的描述:
(iOS 8.1.3): DF876BFD-...-C97F4628467C/L0/040 最近删除 assetCollectionType=2/1000000201

这表明它的类型为PHAssetCollectionTypeSmartAlbum。但子类型 1000000201 到底是什么?

根据文档,

201 应该是 PHAssetCollectionSubtypeSmartAlbumPanoramas

可以相信神奇数字1000000201永远不会改变吗?可能不是。

但是,您可以通过以下方式检索最近删除的集合:

PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:1000000201 options:nil];

这个特定的智能相册有一个主要区别:PHAsset 无法(再次)删除,因为这是垃圾。因此,了解是否应向用户提供删除选项至关重要。

有人有想法吗?

最佳答案

关于选择“最近删除”集合,这里有一个解决方法。

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];
}
}];

关于cocoa - 如何知道 PHAssetCollection 是否是最近删除的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269867/

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