【发布时间】:2015-01-11 03:33:43
【问题描述】:
我正在尝试使用 NSDataDetector 从文本字段中验证提供的 URL,如果我在任何文本的前面输入包含“http://”的 URL,它总是返回有效。
i.e. http://someurl, http://someotherurl, etc.
仅供参考 - 尽管网络浏览器能够使用上述格式解释 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
})
【问题讨论】:
标签: ios http nsurl nsdatadetector