UIWebView を使用してカスタム ブラウザーを構築しています。
ユースケース: ユーザーがアドレスバーに「www.abc.com」と入力します。以下のエラーがスローされます:
エラー ドメイン = WebKitErrorDomain コード = 102 "フレームの読み込みが中断されました" UserInfo = 0x19860770 {NSErrorFailingURLKey = file://www.abc.com、NSErrorFailingURLStringKey = file://www.abc.com、NSLocalizedDescription = フレームの読み込みが中断されました}
理由: URL の前に「http://」を追加する必要があります
NSStringのメソッドを使用したいのstringWithFormat
ですが、正しい構文を取得できないようです。Objective-C には、次のものがあります。
NSString* modifiedURLString = [NSString stringWithFormat:@"http://%@", urlString];
Swiftではメソッドがない!?
var modifiedURLString: String = String(`stringWithFormat not here?!...`)
次に、Objective C と Swift を混ぜてみました。
var modifiedURLString: NSString = [NSStringstringWithFormat not here?!...
次に、まっすぐな Objective-C を試しました。
NSString* modifiedURLString = [NSString stringWithFormat:@"http://", urlString];
ご協力ありがとうございました。敬具 キース