6

我有时会收到“尝试注册的过滤专辑超过 5 个。这将失败。” 当我在 ALAssetsGroup 上调用 setAssetsFilter 时。

有谁知道为什么?我见过类似的问题,但都与 UIImagePickerController 有关。

这里的代码:

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];

    [lib enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

        [group setAssetsFilter:[ALAssetsFilter allPhotos]];
        [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {....}];
4

3 回答 3

3

大多数人都看到过这个问题:iOS 5 GM: : More than maximum 5 个过滤专辑列表试图注册。这将失败。而这个:iPhone,“超过 5 个过滤的专辑列表试图注册。这将失败。” 错误。所以我们可以相信这是一个已知的问题错误。没什么大问题。

我也看到这个评论:

在 iOS 5.1.1 上,我确实检查了源类型的可用性,当我第 5 次调用图像选择器时仍然收到警告。我在 iOS 6.0 上看不到这一点,所以 Apple 似乎已经修复了一些问题。—— 理查德·阿尔滕伯格——Brainchild

于 2012-11-19T14:14:43.727 回答
2

我想这是一个 Apple Bug!..即使是 Apple 示例也给出了相同的错误。最好忽略它!

于 2012-11-19T12:43:00.730 回答
0

即使我遇到了这个问题,但已经解决了。您只需要更改 UIImagePickerController 的源类型。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

/* 这在 IOS6 中可以正常工作,但在 IOS5 中有一些问题 */ // imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; // 这样就可以解决问题了。

于 2013-02-21T10:20:33.777 回答