NSDataDetector を使用してテキスト フィールドから提供された URL を検証しようとしていますが、テキストの前に「http://」を含む URL を入力すると、常に有効な値が返されます。
i.e. http://someurl, http://someotherurl, etc.
参考までに - Web ブラウザは上記の形式を使用して URL を解釈できますが、NSURL はこの形式を使用すると毎回エラーを返します。アプリで提供された URL を使用してアクションを呼び出す必要があるため、提供された URL テキストから NSURL を作成するときに有効である必要があります。
これらの URL は実際には有効ではないため、これを修正する方法についてのアイデアはありますか?
これが私のコードです:
linkDetector = NSDataDetector(types: NSTextCheckingType.Link.rawValue, error: nil)
linkDetector?.enumerateMatchesInString(self.textField.text, options: NSMatchingOptions(0), range: NSMakeRange(0, countElements(urlString!)), usingBlock: { (result: NSTextCheckingResult!, flags, stop) -> Void in
self.validatedUrlString = self.textField.text
})