2012-01-31 12 views
1

私はipadシミュレータでipadカメラアプリケーションをテストしています 以下のコードを使用して、カメラではなくソースタイプを変更します。xcodeシミュレータでipad 2カメラをテストするIOS 5

-(IBAction)useCamera:(id)sender{ 


    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){ 

    UIImagePickerController *imagePicker = 
    [[UIImagePickerController alloc] init]; 
    imagePicker.delegate =(id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>) self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,nil]; 
    imagePicker.allowsEditing = NO; 
    [self presentModalViewController:imagePicker animated:YES]; 

    [imagePicker release]; 
    newMedia = YES; 

    } 

}

それはシミュレータエラーで実行

は、iOS 5シミュレータで思い付きました。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'On iPad,  UIImagePickerController must be presented via UIPopoverController' 

しかし、そのはiOS5を以降では4.3シミュレータ

答えて

2

に取り組んでいますがポップオーバービューでpickercontrollerではなく、モーダルビューを表示する必要があります。

アップルのドキュメントから:iPadでは、ポップオーバーを使用してユーザーインターフェイスを提示します。そうすることは、画像ピッカーコントローラのsourceTypeプロパティがUIImagePickerControllerSourceTypeCameraに設定されている場合にのみ有効です。ポップオーバーコントローラを使用するには、「UIPopoverControllerクラスリファレンス」の「Popoverの表示と解除」に記載されているメソッドを使用します。ここで

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

ポップオーバービュー内UIImagePickerControllerを提示する例を示します。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; 
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) 
        inView:self.view 
        permittedArrowDirections:UIPopoverArrowDirectionAny 
        animated:YES]; 
+0

おかげで、2行目の警告があり、私はimagePicker.delegate =(IDを使用している場合、それはOKです)self; – Susitha

関連する問題