NSDataDetector erkennt "Telefonnummer" -Text

9

Der einfachste Weg, um dieses Problem zu erklären, ist ein Codebeispiel und seine Ausgabe, aber was passiert, ist NSDataDetector erkennt eine Telefonnummer innerhalb einer Zeichenfolge, die die Wörter "Telefonnummer" enthält.

%Vor%

Ausgabe:

%Vor%

Ich habe die Dokumentation gelesen und in der Umgebung von SO gesucht, kann aber nichts finden, was anzeigt, ob dies das beabsichtigte Verhalten ist und, wenn ja, warum.

Dies passiert sowohl auf dem 7.0 Simulator als auch auf meinem iPhone 5s mit 7.0.4.

Wenn jemand dieses Thema beleuchten kann, würde ich es sehr zu schätzen wissen.

Aktualisierung: Zur Klarstellung möchte ich nicht, dass der Text "Telefonnummer" Teil des Ergebnisses ist, wenn ich auf die Eigenschaft NSTextCheckingResult phoneNumber zugreife.

    
Steve Wilford 24.11.2013, 19:10
quelle

1 Antwort

4

Obwohl es scheint, dass dies ein Fehler in Apples Code ist, gibt es eine einfache Problemumgehung, wenn Sie nur die Zahl aus der Zeichenfolge extrahieren möchten, indem Sie die nicht-numerischen Zeichen innerhalb eines Blocks entfernen:

%Vor%     
Adrian 26.11.2013 23:43
quelle