1
私は、ユーザーからWebページのリンクを取得し、UIWebViewを使用してそれらをロードしたいと思いますが、ユーザーが "http(s):// www"を指定する必要はありません。部。 既知のウェブブラウザと同様に、あなたはその部分を書くよう強制しません。Swift 3で(http | https)を指定せずにUIWebViewでURLRequestを読み込む方法はありますか?
私は、ユーザーからWebページのリンクを取得し、UIWebViewを使用してそれらをロードしたいと思いますが、ユーザーが "http(s):// www"を指定する必要はありません。部。 既知のウェブブラウザと同様に、あなたはその部分を書くよう強制しません。Swift 3で(http | https)を指定せずにUIWebViewでURLRequestを読み込む方法はありますか?
最初の回答からhere URLにhttp://
を指定せずにウェブページを読み込むことができるようです。
ユーザーが、彼/彼女が欲しいものをやらせと(それが欠けている場合)、最終的にhttp(s)://
を自分で追加したい場合は、これは簡単に開始時に、ユーザのURLがhttp://
(またはhttps://
)を持っているかどうかをチェックすることによって行うことができますStringの.hasPrefix(_:)
で置き換え、それがなければ追加します。
質問を投稿する前にあなたが言いましたが、swift 3/xcode 8.3ではうまくいきませんでした。問題は、ユーザーが入力するアドレスがわからないため、httpまたはhttpsを使用しているかどうかわからないため、ソリューションを見つけました。あなたが言ったようにチェックします。常にhttp://を追加すると、httpsを使用するサイトでも機能しますが、これが最適なソリューションかどうかはわかりませんが、うまくいきます。 –
少し下にスクロールすると1つは書面による速記3 :) –
私はwebview.loadRequest()が "http(s)://"部分のないURLを持つ要求を読み込まないことを意味しました。 –