我正在使用UIWebView构建一个自定义浏览器。
用例:用户在地址栏中输入“www.abc.com”。错误以下抛出:
Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x19860770 {NSErrorFailingURLKey=file://www.abc.com,NSErrorFailingURLStringKey=file://www.abc.com,NSLocalizedDescription=Frame load interrupted}
原因:URL需要加上“http://”
我想使用NSString的stringWithFormat方法,但我似乎无法使语法正确。在Objective-C中,我们有
NSString* modifiedURLString = [NSString stringWithFormat:@"http://%@",urlString];
在斯威夫特,方法不是吗?
var modifiedURLString: String = String(`stringWithFormat not here?!...`)
然后我尝试将目标C与Swift混合:
var modifiedURLString:NSString = [NSString stringWithFormat不在这里?!…
然后我直接尝试Objective-C:
NSString * modifiedURLString = [NSString stringWithFormat:@“http://”,urlString];
感谢您的帮助。真的,基思
相当于NSString的formatWithString:只是“format:”,如下所示,但是没有真正需要为您提供的示例。只需追加字符串,或使用插值法
let urlString = "www.abc.com" var modifiedURLString = NSString(format:"http://%@",urlString) as String // or just modifiedURLString = String(format:"http://%@",urlString) // or let simpler = "http://" + urlString // or use string interplotaion let simplest = "http://\(urlString)"