Ich benutze NSDataDetector, um einen Text nach Links zu scannen und sie dann zurückzugeben. Ich habe es funktioniert für das normale Alphabet, aber da ich in einem Land mit einigen Ergänzungen zum englischen Alphabet lebe, kann ich den NSDataDetector nicht entdecken, Verbindungen, die diese Zeichen enthalten.NSDataDetector erkennt Sonderzeichen in Links
Insbesondere ist es das "åäö", das nicht funktioniert. Mein Code sieht wie folgt aus:
var urlStrings = [String]()
let types: NSTextCheckingType = .Link
do {
let detector = try NSDataDetector(types: types.rawValue)
let matches = detector.matchesInString(self, options: .ReportCompletion, range: NSMakeRange(0, self.characters.count))
for match in matches {
if let url = match.URL?.absoluteString {
urlStrings.append(url)
}
}
return urlStrings
} catch {
return urlStrings
}
Können Sie nach, welche nicht spezifisch tun Links Arbeit für Sie, denn Ihr Code funktioniert perfekt für mich mit dieser Zeichenfolge "http: //www.gåäögle.com/testMasåäö http: // www.google.com/testMasåäö" –
@ReinierMelian dieser http://www.gp .se/livsstil/konsument/vegetarioskt-är-inte-alltid-så-nytigt-1.1236926 – ClockWise
Kannst du deinen Link auf 'code' setzen? –