[Ios] BSMachError : 카메라에 대한 액세스 권한 부여 중


Answers

문제를 찾았습니다!

문제는 갑자기 내 새 프로젝트에서도 발생 했으므로 디버깅을 시작했습니다. 응용 프로그램을 실행하는 동안 나는 Debug View Hierarchy (콘솔 메뉴의 3D 스냅 샷 기능)를 체크 아웃했습니다 ...

그래서 UI의 두 번째 인스턴스가 다른 인스턴스 위에 실행되고 있다는 것이 드러났습니다. 이것이 내 카메라 뷰가 고정 된 것처럼 보인 이유입니다.

원인 : 내 응용 프로그램에 슬라이드 아웃 메뉴 (튜토리얼 : http://dennissuratna.com/slide-out-navigation-swift/ )가 설정되어 있고 로그인 및 등록보기가 추가되었습니다 (튜토리얼 : https : // www.youtube.com/watch?v=PKOswUE731c )을 프로젝트에 추가하십시오. 이제 UI의 두 번째 인스턴스가 앱에 로그인하여 문제를 일으킨 후에 생성된다는 것을 알게되었습니다. 로그인 및 reg-view에 대한 연결을 제거하면 문제가 해결되었으므로 필요한 모든 기능을 제대로 구현할 수있는 곳을 찾아야합니다.

참고 : iPhone에서 새로 설치 한 앱실행할 때마다 BSMachError 메시지가 콘솔에 출력됩니다 . 카메라에 대한 액세스 권한 부여에 대한 경고가 화면에 표시되면 "오류"가 콘솔에 인쇄됩니다.
응용 프로그램이 아무런 문제없이 예상대로 실행되므로,
BSMachError-printout은 잠재적 인 충돌을 일으킬 수있는 실제 오류가 아닌 인쇄물로보아야합니다.

Question

이것은 나에게 수수께끼이며 당신이 나를 도울 수 있기를 바랍니다 ...

나는 QR 스캐너를 가지고있는 앱을 만들었고, 아이폰에 새로 설치하면 경고 메시지가 표시된다. 문제는 카메라 이미지가 멈추고 QR 코드를 스캔 할 수 없다는 것입니다 ...

일단 xcode에서 응용 프로그램을 다시 실행하면이 문제는 해결됩니다.

다음은 콘솔에 출력되는 내용입니다.

_BSMachError : 포트 13403; (os / kern) 잘못된 기능 (0x14) "COPY_SEND을 (를) 삽입 할 수 없습니다"

Info.plist에 NSCameraUsageDescription을 추가했습니다.

당신의 도움을 주셔서 감사합니다!

업데이트 : NSPhotoLibraryUsageDescription 및 기타 유사한 사용 권한을 Info.plist 파일에 추가하는 것은 물론 현지화 기본 개발 영역을 EN에서 US (솔루션으로 다른 스레드에서 읽음)로 변경했지만 여전히 운이 없다 ...

업데이트 # 2 :

어제 새로운 프로젝트를 만들었습니다. 동일한 코드를 재사용하고 "QR-scanner view"는 잘 작동합니다!

질문 : 전환 관련 문제의 형태 일 수 있습니까?

이 프로젝트는 Swift 2.2에서 만들어졌으며 최근에 Swift 3의 새로운 구문으로 변환되었습니다. 그것이 내가 생각할 수있는 이슈에 관한 유일한 진짜 차이점이다 ...

이 문제에 대한 당신의 생각을 듣기에 행복합니다!