我正在尝试在Xcode中编写迷你浏览器,但是当UIWebView只加载包含http:// www的URL时,用户使用UITextField提交其URL并且内容变为字符串。
我想知道是否有办法搜索提交的字符串并在需要时添加http或www或两者,或者格式化文本输入,以便自动检查是否使用了正确的地址。
由于
答案 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
}