0

私のiPhoneアプリで、UIImagePickerControllerSourceTypePhotoLibraryをソースタイプとして使用すると、5回開いた後、次のようになります:

<Error>: More than maximum 5 filtered album lists trying to register. This will fail.

私のコンソールでは、選択した画像も消えています。

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]==YES) {

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;    
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release]; 
}

そして方法で:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

modalviewController を閉じます。

4

1 に答える 1

0

これは、複数のUIImagePickerControllerの作成に関連しています。一度に表示するイメージピッカーコントローラーは1つだけなので、grabImageを初めて呼び出すときに作成してから、毎回新しいコントローラーを作成するのではなく、再利用する必要があります。

これこれとこのリンクも参照してください

于 2012-08-28T12:48:04.350 に答える