2017-11-14 3 views
0

사용자가 카메라에서 첨부 파일을 추가하려고 시도 할 때 응용 프로그램이 작동하지만 (사진 라이브러리에서 첨부 파일을로드 할 때 충돌이 발생하지 않음) . 여기 카메라에서 첨부 파일을 추가하려고하면 iOS 11 응용 프로그램이 충돌 함

는 옵션 (카메라 또는 사진 라이브러리 중 하나)를 선택하면 불려 가도록하는 방법이다 :

public void AddMedia(UIImagePickerControllerSourceType type) 
    { 
     _imagePicker = new UIImagePickerController(); 

     // set our source to the photo library 
     _imagePicker.SourceType = type; 

     // set what media types 
     _imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes(type); 

     _imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia; 

     _imagePicker.Canceled += (sender, evt) => 
     { 
      Console.WriteLine("picker cancelled"); 
      _imagePicker.DismissViewController(false,() => 
       { 
       }); 
     }; 

     //PresentModalViewController is depreciated in iOS6 so we use PresentViewController 
     Parent.PresentViewController(_imagePicker, true, null); 
    } 

그리고 이것은이 충돌 라인입니다 : 왜 것이 충돌

 _imagePicker.SourceType = type; 

을 카메라로 설정했지만 사진 라이브러리로 설정하지 않으셨습니까? 열거 형의 순서와 관련이 있습니까 (Photo Library = 0, Camera = 1, Saved Photos Album = 2)?

+0

앱에 카메라 권한이 있는지 확인 하시겠습니까? – Jason

+0

추가 할 수있는 모든 오류 로그가 있습니까? – Ryan

+0

@ Jason 수동으로 추가했습니다. 그래도 작동이 안되는. – rosstripi

답변

1

시뮬레이터에서 재현하려고합니까? 카메라에 대한 액세스 권한이 없기 때문입니다.

+0

나는 그렇다. 테스트를 위해 대신 하드웨어 장치를 찾아야합니까? – rosstripi

+0

예, 테스트하려면 실제 장치가 필요합니다. – Taier

관련 문제