Xcode にユニバーサル アプリがあります。ユーザーが iPad を使用している場合、[ライブラリの画像を使用] ボタンはうまく機能します。ただし、iPhone を使用している場合、ボタンは機能しません。
これが私が受け取るエラーです。
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。
このコードは機能すると言われました。以下の (IBAction) コードに入りますか?
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { Add Popover code here } else {
Add alternative for popover here }
- (IBAction) useCameraRoll: (id)sender
{
if ([self.popoverController isPopoverVisible]) {
[self.popoverController dismissPopoverAnimated:YES];
} else {
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:
(NSString *) kUTTypeImage,
nil];
imagePicker.allowsEditing = YES;
newMedia = NO;
}
}
}