2016-04-30 6 views
4

ビデオ録画用のデフォルトiOSカメラアプリケーションを起動しようとしていますが、動作しません。iOSデフォルトカメラアプリケーションを使用してビデオをキャプチャできません。 Xamarin.iOS

私はアプリケーションを起動するたびにクラッシュし、エラーログやその他のエラーメッセージを表示しません。

imagePicker.CameraCaptureModeUIImagePickerControllerCameraCaptureMode.Photoに設定すると、次のコードは完全に機能します。

imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia; 
    imagePicker.Canceled += Handle_Canceled; 

は次にこれらを作成します。また、あなたはあなたの代理人がそうのように呼び出して設定することができます

var imagePicker = new UIImagePickerController(); 
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera; 
imagePicker.MediaTypes = new string[]{ UTType.Movie }; // ADD this 
var imagePickerDelegate = new ImagePickerDelegate(this); 
imagePicker.Delegate = imagePickerDelegate; 
NavigationController.PresentModalViewController(imagePicker, true); 

:事前

+0

ImagePickerDelegateのコードを投稿してください – Jason

答えて

4

​​3210

おかげで私はそれがこれを行うことによって動作するようになりました方法:

protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e) 
    { 
     //code to handle picking media 
    } 

    void Handle_Canceled(object sender, EventArgs e) 
    { 
     imagePicker.DismissViewController(true, null); 
    } 

更新

iOS版10では、あなたがinfo.plist

に許可を求めている理由として、権限を追加し、説明を提供する必要があり、ここを参照してください。

iOS 10 - Changes in asking permissions of Camera, microphone and Photo Library causing application to crash

+0

私はこれに従いましたが、ビデオモードではカメラはまだクラッシュします。 'new string [] {UTType.Image、UTType.Movie}'が使用されている場合、カメラは写真モードに正常に立ち上がりますが、カメラ内でビデオモードに切り替えると、アプリケーションがクラッシュします。あなたが提供できるどんな助けも大歓迎です。 – Pithlit

+1

マイクのアクセス許可を実装する必要があります。info.plistにアクセス許可文字列を追加するにはこちらを参照してください。http://stackoverflow.com/questions/38498275/ios-10-changes-in-asking-permissions-of-camera-microphone問題のコメントが残っている場合や、新しい質問をしてコードを投稿した場合は、-and-photo-library-c –

+0

@FahadRehmanクールに感謝して私の答えを更新します。 –

関連する問題