str*_*ode 5 photo ios photosframework
下面的谓词应该只获取所有的截图,这工作得很好.
options.predicate = [NSPredicate predicateWithFormat:@"(mediaSubtype & %d) != 0", PHAssetMediaSubtypePhotoScreenshot];
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试仅使用follwing谓词排除屏幕截图,则会排除所有图像
options.predicate = [NSPredicate predicateWithFormat:@"(mediaSubtype & %d) = 0", PHAssetMediaSubtypePhotoScreenshot];
Run Code Online (Sandbox Code Playgroud)
我试图做的就是从资产获取中排除screeshots.
这是已知的错误还是我错过了什么?
我做了一个快速检查,这似乎对我有用:
PHFetchOptions *options = [[PHFetchOptions alloc] init];
options.predicate = [NSPredicate predicateWithFormat:@"(mediaSubtype & %d) == 0", PHAssetMediaSubtypePhotoScreenshot];
Run Code Online (Sandbox Code Playgroud)
请注意谓词中的double equal而不是单个谓词。
小智 5
几个小时后,我发现了使用NOT运算符的解决方法:
NSPredicate(format: "NOT ((mediaSubtype & %d) != 0)", PHAssetMediaSubtype.PhotoScreenshot.rawValue)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1697 次 |
| 最近记录: |