使用ALAssetsLibrary在某些设备中,照片库显示为空

时间:2016-08-10 04:36:23

标签: ios objective-c iphone

// photo gallary or from library  

NSUInteger groupTypes;
groupTypes = ALAssetsGroupAlbum  | ALAssetsGroupLibrary  |        ALAssetsGroupSavedPhotos | ALAssetsGroupPhotoStream  ;
[assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock      failureBlock:failureBlock];

我正在尝试使用ALAssetsLibrary从iPad设备获取图像库。从所有获取的库中,“照片库”在某些设备中显示为空。

1 个答案:

答案 0 :(得分:0)

如果您使用的是ALAssetsGroupPhotoStream,那么它将返回asset-url但无法从该网址生成图片。因为流资产不存储其位图。

相反,你应该避免这种情况,只获取那些存储在设备中的图像。

在您分配ALAssetsLibrary的位置添加此行。

[ALAssetsLibrary disableSharedPhotoStreamsSupport];

它不会返回nil的共享流照片。