我有一個包含各種類文件的項目。我有一個條形碼掃描器,我使用的是一個在線源,它在警報控制器中輸出值。我想要做的是獲取條形碼值並將其傳遞迴我的主類,並使用函數解析它並將其顯示在相關標籤中。出於某種原因,如果任何人有任何想法都會很棒,我無法做到這一點。我花了整整一天的時間試圖找出這沒有任何運氣。在swift中傳遞類/視圖控制器之間的let值
/* AVCaptureMetadataOutputObjectsDelegate */
func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!) {
if alertController != nil {
return
}
if metadataObjects != nil && metadataObjects.count > 0 {
if let machineReadableCode = metadataObjects[0] as? AVMetadataMachineReadableCodeObject {
// get the barcode string
let type = machineReadableCode.type
let barcode = machineReadableCode.stringValue
我需要得到上面的passengerInformation課堂,它會通過submitCodeAuto功能傳遞到寫標籤條形碼讓利值
barcodeScanner類相關章節。
passengerInformation().self.submitCodeAuto(barcode)
我在它上面的裂紋這似乎並沒有工作..
// display the barcode in an alert
let title = "Barcode"
let message = "Type: \(type)\nBarcode: \(barcode)"
displayAlert(title, message: message)
}
}
}
}
passengerInformation類
@IBOutlet weak var firstNameResponse: UILabel!
@IBOutlet weak var lastNameResponse: UILabel!
@IBAction func submitCodeAuto(sender: AnyObject!) {
firstNameResponse.text = barcodeProtocol(barcode).firstName
lastNameResponse.text = barcodeProtocol(barcode).lastName
}
以上的submitCodeAuto功能還可以通過另一個叫函數發送進來的條形碼barcodeProtocol將其格式化爲允許檢索姓名和姓氏。
我目前使用一個按鈕通過barcodeProtocol運行一個文本框值來測試標籤,並在標籤中顯示所有工作。
我也將一個按鈕連接到一個新的視圖控制器與掃描儀類工作正常。顯示相機掃描並顯示值。
但我只是無法加入他們。該應用程序正在返回致命錯誤:意外地發現無解包裝可選值
任何幫助將是非常感謝。
您是否在搜索錯誤消息'致命錯誤:意外地發現零,而解包可選值?你看過Xcode中指出的問題行嗎?你嘗試過哪些調試?在StackOverflow上有很多類似的問題。例如:http://stackoverflow.com/q/32170456/558933 –