ios - permission - BSMachError授權訪問攝像頭




swift permission request (2)

這對我來說是一個謎,我希望你能幫助我...

我已經做了一個應用程序,已經有一個QR掃描儀,當我的iPhone上一個全新的安裝訪問它後面顯示一個警報。 問題是相機圖像凍結,我無法掃描任何QR碼...

一旦我再次從xcode運行應用程序,這個問題就消失了...

這是在控制台中打印的內容:

_BSMachError:端口13403; (os / kern)無效的能力(0x14)“無法插入COPY_SEND”

請注意,我已經添加NSCameraUsageDescription Info.plist。

謝謝你的幫助!

更新:我已經嘗試添加NSPhotoLibraryUsageDescription和其他類似的權限Info.plist文件,以及將本地化本地開發區域從EN更改為美國(解決方案讀取其他線程),但仍然沒有運氣...

更新#2:

昨天創建了一個新項目 ,重複使用相同的代碼和“QR-scanner view”工作得很好!

問題:這可能是某種形式的轉換相關問題嗎?

該項目是在Swift 2.2中創建的,並且剛剛轉換為Swift 3的新語法。 這是我能想到的唯一真正的區別

很高興聽到您對此事的想法!


這可能是由於缺少權限而發生的。 嘗試在Info.plist鍵中添加下面的內容,例如NSPhotoLibraryUsageDescription


發現問題了!

這個問題突然出現在我的新項目中,所以我開始調試! 在運行應用程序時,我簽出了Debug View Hierarchy(控制台菜單中的3D快照功能)...

所以事實證明,UI的第二個實例運行在另一個之上 - 這就是為什麼我的相機視圖似乎已經凍結的原因。

原因:我有一個滑出菜單(從教程: http : //dennissuratna.com/slide-out-navigation-swift/ )設置在我的應用程序,並添加了登錄和註冊視圖(從教程: https:// www.youtube.com/watch?v=PKOswUE731c )。 現在我發現UI的第二個實例是登錄到應用程序之後創建的,從而導致了問題。 刪除連接到登錄和註冊視圖解決了這個問題,所以現在我只需要找出在哪裡做適當的實現,所有這些都可以按需要工作。

注意:當我在我的iPhone上運行應用程序的全新安裝時,BSMachError消息仍然在控制台中打印出來 。 屏幕上顯示允許訪問攝像機的提示時,將在控制台中打印“錯誤”。
該應用程序按預期運行,沒有任何問題,所以我認為可以肯定地說
BSMachError-打印輸出應被視為打印輸出,而不是實際的錯誤,可能會導致崩潰。





alert