标签: alassetsgroup

访问库中的Burst Mode照片

我正在尝试访问用户使用突发模式拍摄的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照片?我想从单个突发模式会话中获取每张照片.

ios alasset alassetslibrary alassetsgroup

25
推荐指数
1
解决办法
2721
查看次数

ALAssetsLibrary无效或为null

我收到以下错误消息:invalid attempt to access <ALAssetPrivate: 0xa4a1ed0> past the lifetime of its owning ALAssetsLibrary当我尝试创建自定义图像选择器时.

我使用这个APPLE示例来创建这个应用程序.示例Apple应用程序完美运行.但是,当我将该示例代码复制到我的应用程序时,它会收到上述错误消息.

请有人帮助我为什么会出现此错误并ALAssetsGroup变为空.

objective-c uiimagepickercontroller ios alassetsgroup

1
推荐指数
1
解决办法
899
查看次数