0

そのため、新しいiOS5でiOS4.2以降で動作することがわかっているアプリの1つを再テストしていますが、何らかの理由で、うまく再生したくないと考えています。私のUIImagePickerデリゲートは、ユーザーが写真ライブラリから写真を選択すると、常にimagePickerControllerDidCancelを発行し、画像の選択を許可しません(画像を読み込もうとすると、画像がnilであるとだけ表示されます)。これは私が知っているコードで、以前のバージョンのiOSで動作するので、AppleがUIImagePickerの動作を変更しない限り、なぜ今は動作しないのかわかりません。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
mainPhoto.image = image;
[self saveImage:image];
[picker dismissModalViewControllerAnimated:YES];
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)  picker
{
[picker dismissModalViewControllerAnimated:YES];
}

そして、UIImagePickerを呼び出すコードは次のとおりです。

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release]; 

何か案は?または、他の誰かがこの問題を抱えていましたか?

4

1 に答える 1

4

のドキュメント
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfoは、

iOS3.0では非推奨です。代わりにimagePickerController:didFinishPickingMediaWithInfo:を使用してください。」。提案に従って、まだ問題が発生する場合はお知らせください。

于 2011-06-08T20:33:27.907 に答える