我只想从设备相册中获取实时照片。我找到了这个目标C代码,但由于某种原因,将它转换为Swift不编译。
PHFetchOptions *options = [[PHFetchOptions alloc] init];
options.predicate = [NSPredicate predicateWithFormat: @"(mediaSubtype == %ld)", PHAssetMediaSubtypePhotoLive];
options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey: @"creationDate" ascending: NO]];
PHFetchResult<PHAsset *> *assetsFetchResults = [PHAsset fetchAssetsWithMediaType: PHAssetMediaTypeImage options: options];斯威夫特
fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive)抛出编译错误:
Argument type 'PHAssetMediaSubtype' does not conform to expected type 'CVarArgType'
Any suggestions?发布于 2016-01-31 23:27:29
不能向该方法提供Swift枚举值--它需要一个长(正如%ld格式字符串所暗示的),所以请使用
fetchOptions.predicate = NSPredicate(format: "mediaSubtype == %ld", PHAssetMediaSubtype.PhotoLive.rawValue)访问枚举值的基础整数值
https://stackoverflow.com/questions/35120774
复制相似问题