2012-08-27 3 views
6

가끔 "최대 5 개 이상의 필터링 된 앨범을 등록하려고합니다. 실패합니다." 내가 ALAssetsGroup에서 setAssetsFilter를 호출 할 때."필터링 된 앨범이 최대 5 개를 초과하여 등록하려고합니다. 실패합니다." AssetsLibrary를 사용하여

누구나 아는 이유는 무엇입니까? 비슷한 질문을 보았지만 모두 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) {....}]; 

답변

3

이 질문에 대한 대부분의 사람들은 iOS 5 GM: : More than maximum 5 filtered album lists trying to register. This will fail입니다. 그리고 : iPhone, “More than maximum 5 filtered album lists trying to register. This will fail.” Error. 그래서 우리는 이것이 알려진 이슈 버그라고 생각할 수 있습니다. 큰 문제는 없습니다. 아이폰 OS 5.1.1에

, 나는 소스 유형의 적용 여부에 대한 확인합니까 내가 5 시간 동안 영상 선택기를 호출 할 때 여전히 경고를 얻을 :

나는이 코멘트를 참조하십시오. I iOS 6.0에서는이 부분이 보이지 않으므로 Apple에서 뭔가 수정 한 것으로 보입니다. - Richard Altenburg - Brainchild

2

나는 이것이 애플 버그 것 같다 .. 심지어 애플의 예는 같은 오류를 제공합니다!. 그것을 무시하는 것이 더 낫습니다!

0

심지어이 문제에 직면했지만 해결되었습니다. UIImagePickerController의 소스 유형을 변경하기 만하면됩니다.

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

/* 이것은 IOS6에서 정상적으로 작동하지만 IOS5에서 약간의 문제가 있습니다 */ // imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; // 이것은 문제를 해결할 것이다.