在Xcode / Objective C中更正用户提交的URL

时间:2013-06-27 17:18:38

标签: url uiwebview nsstring uitextfield

我正在尝试在Xcode中编写迷你浏览器,但是当UIWebView只加载包含http:// www的URL时,用户使用UITextField提交其URL并且内容变为字符串。

我想知道是否有办法搜索提交的字符串并在需要时添加http或www或两者,或者格式化文本输入,以便自动检查是否使用了正确的地址。

由于

1 个答案:

答案 0 :(得分:2)

做这样的事情:

NSString *urlString = ... // the user entered URL string
if (![urlString hasPrefix:@"http://"]) {
    urlString = [@"http://" stringByAppendingString:urlString];
}

请注意,这只是一个粗略的建议,可以帮助您入门。此代码不处理诸如URL已经具有前缀“https://”或拼写错误(例如“htp://”)的情况。

更好的方法可能是:

NSURL *url = [NSURL URLWithString:urlString];
NSString *scheme = [url scheme];
if (scheme.length == 0) {
    // The string has no scheme - add "http://"
} else {
    // check for valid schemes
}