我正在尝试访问用户使用突发模式拍摄的iOS资源库中的照片.我正在尝试使用ALAssetsLibrary和过滤照片:
- (void)findBurstModePhotos
{
ALAssetsFilter *allPhotos = [ALAssetsFilter allPhotos];
ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init];
[assetLibrary enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:^(ALAssetsGroup *group,
BOOL *stop) {
[group setAssetsFilter:allPhotos];
NSLog(@"Group: %@",
[group valueForProperty:
ALAssetsGroupPropertyName]);
if ([group numberOfAssets] > 0) {
[self evaluateGroup:group];
}
}
failureBlock:^(NSError *error) {
NSLog(@"Failure enumerating groups: %@",
[error localizedDescription]);
}];
}
- (void)evaluateGroup:(ALAssetsGroup *)group
{
[group enumerateAssetsUsingBlock:^(ALAsset *result,
NSUInteger index,
BOOL *stop) {
NSLog(@"Photo date: %@", [result valueForProperty:ALAssetPropertyDate]);
}];
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会将Burst Mode照片作为单张照片返回.是否有支持的方式单独获取Burst Mode照片?我想从单个突发模式会话中获取每张照片.
我收到以下错误消息:invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary当我尝试创建自定义图像选择器时.
我使用这个APPLE示例来创建这个应用程序.示例Apple应用程序完美运行.但是,当我将该示例代码复制到我的应用程序时,它会收到上述错误消息.
请有人帮助我为什么会出现此错误并ALAssetsGroup变为空.