iDevice のカメラから画像をキャプチャして Web サービスにアップロードするアプリを開発しています。
問題ありません。デバイスのカメラ以外はすべて正常に動作しています。デバイスのカメラが私の頭を悩ませています。以下のコードを使用して、ユーザーが画像をキャプチャできるようにしています。カメラでプレビューが表示される場合と表示されない場合があります。プレビューの代わりに、画面に完全な暗闇が表示されます。リアカメラからフロントカメラに切り替えると、正常に動作し始めます。デバイスからすべてのバックグラウンド アプリを削除し、できるだけ多くのメモリをクリアしようとさえしました。まだ運がなく、私は立ち往生しています。:(
- (IBAction)addNewImage:(id)sender
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
// Take picture from camera
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
// set no to take as much pictures as user want.
imagePicker.showsCameraControls = YES;
// Show user the camera
[self presentModalViewController:imagePicker
animated:YES];
}
else
{
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imagePicker
animated:YES];
}
}