0

これらの 4 行により、アプリがクラッシュします。ソースタイプとして変更するUIImagePickerControllerSourceTypePhotoLibraryと、魅力的に機能します。現在のアプリとは関係ありません。新しいプロジェクトを作成し、これらの 4 行を UIButton に追加しましたが、それでもクラッシュします。

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self addChildViewController:picker];
[self.view addSubview:picker.view];

私も試してみました

[self presentViewController:picker animated:YES completion:^{}];

popController = [[UIPopoverController alloc] initWithContentViewController:picker];
[popController presentPopoverFromRect:button.bounds inView:button permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

それはすべてこのクラッシュを引き起こします:

*キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています 。 0x308fa1b7 0x346f5e9b 0x308ec023 0x3057524b 0x30570a5b 0x305708ed 0x305702ff 0x3057010f 0x308e4343 0x2e1461d5 0x2e143b79 0x2e143ebb 0x2e0aece7 0x2e0aeacb 0x32d89283 0x30950a41 0x18135 0x38df8ab7) libc++abi.dylib: terminating with uncaught exception of type NSException

iPad 2 で iOS 7.0.2 を実行しています。

4

1 に答える 1

0
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self addChildViewController:picker];
[self.view addSubview:picker.view];

私はこれをデバイスでテストしましたが、うまく機能します

于 2013-10-07T04:17:24.980 に答える