0

我想以编程方式获取“已保存照片”相册的名称。该值会根据区域设置以及设备是否具有相机(相机胶卷与保存的照片)而变化,因此硬编码并不可取。

我知道我可以使用 AssetsLibrary 来获取专辑名称,如下所示:

ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos 
                       usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
                                   NSLog(@"%@", [group valueForProperty:ALAssetsGroupPropertyName]);
                       }
                    failureBlock:^(NSError *error) {}];

但是,这样做需要用户授权访问位置服务,这对我的场景来说是不可接受的。

还有其他无需权限即可获取此专辑名称的方法吗?

4

1 回答 1

0

您只能通过使用 AssestsLibrary 来做到这一点,这需要用户授予对位置服务的访问权限。我建议您在radar.apple.com 填写错误报告/增强请求。

干杯,

亨德里克

于 2012-04-08T11:57:45.803 回答