2009-08-04 21 views
0

マップキットを使用するsdk 3.0を使用してランドスケープ専用アプリケーションを作成しています。私は自分のアプリケーションでiphoneカメラを使う必要があります。しかし、カメラを開こうとすると、次の警告が表示されます。iPhoneカメラはランドスケープアプリケーションから開くことができません

"フルスクリーン遷移を実行できません。fromViewControllerのビューは、フルスクリーンを占めるビュー内になければなりません。"

カメラメソッドを呼び出すビューは、480×320のサイズのマップビューです。カメラが開かれることはありませんから、しかし、これが呼び出されることはありません

-(void)imagePickerController : (UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo : (NSDictionary *)editingInfo 

:私はいつもの方法を書かれている。その後

UIImagePickerController *picker = [[UIImagePickerController alloc]init]; 
picker.delegate = self; 

picker.sourceType=UIImagePickerControllerSourceTypeCamera; 

[self presentModalViewController: picker animated:YES]; 
[picker release]; 

:私はカメラを呼び出すために、次のコードを書かれています。だから私の質問は私がここで何が欠けているのか...?私はシミュレータではなく、実際のiPhoneデバイスでこのアプリをテストしています。私は別のアプリでこのコードを使用しており、正常に動作します。しかし、ここでは、それは単に仕事をしません!あなたがこれについて何か考えているならば、助けてください。

答えて

1

警告があなたに問題を伝えているように聞こえます:presentModalViewControllerに渡されている親ビューは全画面表示にする必要があります。したがって、このコードで "self"を使用する代わりに、親View Controllerのようなものを使用する必要があります。

今、あなたはカメラコントローラは、ランドスケープモードを好きではないので、別の問題を抱えているとしているので、あなたはそれを表示する前にバックポートレートモードに切り替える必要があり....

1

単に "交換してくださいappDelegateでおそらく宣言されている親ViewControllerと "self"を返します。