私が使用しているコードにより、アプリケーションはカメラまたは写真ライブラリを一度だけ実行できます。異なるインデックスを使用して、これらの両方のアクションを actionSheet に実装しました。画像はカメラまたはフォト ライブラリを使用して選択されますが、初めてです。2 回目 ユーザーがこれらのアクションのいずれかを使用しようとすると、アプリケーションはこの特定のポイントでクラッシュします: -
self.imagePickerController.sourceType = sourceType;
その理由は何ですか?このコードを含むメソッドは次のとおりです。
- (void)setupImagePicker:(UIImagePickerControllerSourceType)sourceType {
self.imagePickerController.sourceType = sourceType;
if (sourceType == UIImagePickerControllerSourceTypeCamera)
{
// user wants to use the camera interface
self.imagePickerController.showsCameraControls = NO;
if ([[self.imagePickerController.cameraOverlayView subviews] count] == 0)
{
// setup our custom overlay view for the camera
// ensure that our custom view's frame fits within the parent frame
CGRect overlayViewFrame = self.imagePickerController.cameraOverlayView.frame;
CGRect newFrame = CGRectMake(0.0,
CGRectGetHeight(overlayViewFrame) -
self.view.frame.size.height - 10.0,
CGRectGetWidth(overlayViewFrame),
self.view.frame.size.height + 10.0);
self.view.frame = newFrame;
[self.imagePickerController.cameraOverlayView addSubview:self.view];
}
}
}