このコードは iOS6.2 で動作しました。iOS7 をインストールし、クラッシュするようになりました:
- (IBAction)bOpenCamera:(UIButton *)sender {
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
customerCameraFlag = YES; // indicator so text fields are not cleared
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = (id)self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObjects: (NSString *) kUTTypeImage, nil];
imagePicker.allowsEditing = NO;
[self presentViewController:imagePicker animated:YES completion:nil];
newMedia = YES;
}
}
2 つの別々のクラスで同じコードを使用します。どちらも機能しません。カメラは開かず、最後の行 (newMedia = YES) が実行されたときにクラッシュするだけです。SO と Google のすべてのエントリを調べましたが、このクラッシュに似たものは何も見つかりませんでした。どうやら iOS 6 で動作したようですが、iOS7 に移行したため、現在はテストできません。
これを修正する方法についてのアイデアはありますか?