2017-10-09 51 views
0

我看了很多關於這個問題,只有增加的代碼行上的plist喜歡的文章:SWIFT 3徵求許可而使用相機

Key  : Privacy - Camera Usage Description 
Value : $(PRODUCT_NAME) camera use 

,但我仍然得到了同樣的問題,即

ERROR MESSAGE

'試圖在沒有攝像頭的設備上開始掃描。調用 startScanningWithResultBlock之前方法:檢查requestCameraPermissionWithSuccess」

現在看來似乎還沒有使用相機上的應用

但後來實際上我們如何獲得iOS上的攝像頭訪問權限設備?

,這是我的代碼

MTBBarcodeScanner.requestCameraPermission(success: { success in 
     if success { 
      do { 
       try self.scanner?.startScanning(resultBlock: { codes in 
        if let codes = codes { 
         for code in codes { 
          let stringValue = code.stringValue! 
          print("Found code: \(stringValue)") 

          if (stringValue != nil) 
          { ... } 

            }) 
           })) 
           self.present(alert, animated: true, completion: nil) 
          } 
         } 
        } 
       }) 
      } catch { 
       NSLog("Unable to start scanning") 
      } 
     } else { 
      UIAlertView(title: "Scanning Unavailable", message: "This app does not have permission to access the camera", delegate: nil, cancelButtonTitle: nil, otherButtonTitles: "Ok").show() 
     } 
    }) 
+0

其他地方函數'startScanning'被調用嗎? –

+0

ya函數在pod文件中被調用。 –

+0

該調用不在'requestCameraPermission'塊中嗎? –

回答

0

,以獲得進入設備的攝像頭,你必須提供一個攝像頭的使用說明。 您可以在Info.plist文件中執行此操作。

只需單擊「信息屬性列表」旁邊的「+」圖標,然後鍵入Privacy - Camera Usage Description。 然後,作爲一個值提供一個簡短的使用信息,例如「我們需要訪問才能掃描條形碼」。

希望這會有所幫助。

+0

雅我試過了,但是當我在iPad上重新安裝應用程序時,它會提示我啓用相機使用的任何權限消息 –

相關問題