2017-07-27 6 views
0

Dies ist der Code, mit dem ich telefoniere. Aber es stürzt wegen ungültiger Nummer ab. die Nummer mit 11 Ziffern beginnt mit 6 Abstürzen aber die Nummer mit 11 Ziffern beginnt mit 0 funktioniert gut normalerweise mit 10 Ziffern funktioniert gut. Kann jemand helfen?iOS Schneller Anruf Stürzt ab wegen ungültiger Handynummer

let myurl=URL(string: "tel://\(selectedEmployeeContact)") 
    let isInstalled=UIApplication.shared.canOpenURL(myurl!) 
    if(isInstalled) 
    { 
     if #available(iOS 10.0, *) { 
      UIApplication.shared.open(myurl!) 
     } else { 
      UIApplication.shared.openURL(myurl!) 
     } 
    } 
+0

Wenn die aktuellen Antworten Ihr Problem nicht lösen; Meine Frage ist: In welcher Zeile stürzt die App ab? – benhameen

Antwort

1

Ändern Sie den Code den Absturz zu verhindern: -

guard let myurl=URL(string: "tel://\(selectedEmployeeContact)") else {return} 
let isInstalled=UIApplication.shared.canOpenURL(myurl) 

Wenn Ihr myurl Null, dann ist es stürzt ab, weil es die Value ausgepackt zwingen wird.

1

Frage: Was bedeutet der Ausdruck myurl! Tu, wenn Myurl null ist?

Antwort: Das Ausrufezeichen wird es zum Absturz bringen. Absichtlich.

Starten Sie Ihren Debugger. Setzen Sie einen Haltepunkt und gehen Sie dann durch jede Zeile. Überprüfen Sie die relevanten Variablen. Höchstwahrscheinlich werden Sie feststellen, dass Myurl null ist. Wenn nicht, gehen Sie den Code Zeile für Zeile durch und teilen Sie uns genau mit, wo der Absturz geschieht.

Verwandte Themen