2016-10-24 2 views
0

QR 코드를 스캔하여 읽을 수있는 사진 카메라 응용 프로그램이 있습니다. QR 코드를 누를 때 링크가 열리는 버튼이 있습니다. 작동하지 않는 코드를 검색하는 사용자에게 경고 알림을 표시하는 방법을 알려주십시오. 내가 가짜 인 QR 코드를 스캔하는 순간 앱이 다운되고 작동을 멈 춥니 다. 나는 그것을 막고 다음과 같은 알림 메시지를 표시하고 싶습니다. "이 QR 코드가 작동하지 않습니다." 당신의 오류 변수가 항상 nil이 될 수 있도록,사용자가 적절한 조치를 취하지 않았다면 경고 메시지를 표시하는 방법은 무엇입니까?

func openJSON(_ Person: String) 
{ 
let jsonData1 = (try? Data(contentsOf: URL(string: "\(transffered text)")!)) as Data! 

var error : NSError? 
let ReadableJSON1 = JSON (data:jsonData1!, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil) 


if (error != nil){ 

    let myAlert = UIAlertController(title: "Please try another QR", message: error?.localizedDescription, preferredStyle: .alert) 
    let okAction = UIAlertAction(title: "Ok", style: .default, handler: nil) 
    myAlert.addAction(okAction) 
    self.present(myAlert, animated: true, completion: nil) 

    return 
} 
+0

경고 컨트롤러를 표시하려고 할 때 오류가 발생합니까? – Callam

답변

2

당신은 당신의 JSON 방식에서 전무로 오류를 설정하는 :

은 지금까지 나는이 코드를 만들었습니다. 최신 SwiftyJSON.swift을 사용하고 있는지 확인하십시오.

var error: NSError? 

let ReadableJSON1 = JSON(data: jsonData1!, options: .mutableContainers, error: &error) 
+0

없이 시도하십시오 & – Callam

+0

'JSON()'의 오류 매개 변수에 대해 예상되는 유형은 무엇입니까? 그것은 선택 사항이 아닌'NSErrorPointer'입니까? 사용중인 JSON init 메소드를 마우스 오른쪽 버튼으로 클릭하고 정의로 건너 뛰기를 클릭하십시오. – Callam

+0

자,'JSON()'에 에러가 없으면 컴파일 에러가 발생합니까 아니면 어플리케이션이 실행됩니까? 또한, 어떤 버전의 SwiftyJSON을 사용하고 있습니까? – Callam

관련 문제