web-dev-qa-db-ja.com

iPhone、「登録しようとしているフィルタリングされたアルバムリストが最大5つを超えています。これは失敗します。」エラー

フォトライブラリから画像を読み取ろうとすると、「登録しようとしているフィルタリングされたアルバムリストが最大5つを超えています。これは失敗します」というエラーが表示されます。画像は読み込まれません。

これを修正する方法はありますか?

37
SolidSnake4444

ソースタイプをチェックしていないと思います。あなたはやっているかもしれません

 self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

この場合、直接割り当てる前にソースタイプを確認する必要があります。お気に入り

 if ([UIImagePickerController isSourceTypeAvailable:
     UIImagePickerControllerSourceTypePhotoLibrary]) 
  {
       // Set source to the Photo Library
       self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

  }

お役に立てば幸いです

17
iHS

これの代わりに

self.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

使用する

self.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;
8
Krishna

これは私にとってうまくいきました:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    picker = nil;
    UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
}

「picker = nil;」を設定しただけです。 ModalViewControllerを閉じた後、それは完璧に機能します:)

それがあなたにも役立つことを願っています:)

コンセンサス (https://stackoverflow.com/questions/7689119/ios-5-gm-error-more-than-maximum-5-filtered-album-lists-trying-to-register )彼ら自身の例でさえそれに遭遇するので、これはAppleのバグであるということです。それに対してレーダーが提出されました。

2
darrinm

ヘルプについては、リンクをたどってください: http://skhousee.blogspot.in/2012/06/error-more-than-max-5-filtered-album.html

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

ipc.delegate = self;

ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[自己presentModalViewController:ipcアニメーション:はい];

[ipcリリース];

-(void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:animated];
[self setModalInPopover:YES];

}

0
Suraj Mirajkar

これは、UIImagePickerControllerを5回以上割り当てて提示した場合に発生します。UIImagePickerControllerを解放/解除するときに、IOSが何かの登録を解除するのを忘れていると思います。

0
flypig