私がやりたいことは、UIWebViewに表示されているリンクをクリックすることでSafariでWebサイトを開くことです。UIWebViewのSafariでリンクを開きます
私は、上の質問/回答はを読んで始めた:私は次のことを実施しAfterwhich Open specific link in Safari from UIWebView
:
class HomeInfoView: UIViewController, UIWebViewDelegate{
override func viewDidLoad() {
super.viewDidLoad()
let localfilePath = NSBundle.mainBundle().URLForResource("homeInfo", withExtension: "html");
let myRequest = NSURLRequest(URL: localfilePath!);
WebViewer.loadRequest(myRequest);
WebViewer.scrollView.bounces = false
}
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if let url = request.URL where navigationType == UIWebViewNavigationType.LinkClicked {
UIApplication.sharedApplication().openURL(url)
return false
}
return true
}
リンクを使用しようとするとしかし、私はまだエラーに
を取得"App Transport Securityはセキュアではないため、クリアテキストHTTP(http://)リソースのロードをブロックしました。一時的な例外は、アプリのInfo.plistファイルで設定できます。
私はその道の90%だと思うが、私は例外を許可するために自分の.plistを編集する方法がわからない。それとも私が逃した何かがあるなら。
(私は、元の記事にコメントとしてこれを追加しただろうが、私のランクはまだ十分に高くない)
最初の動作の仕組みをもう少し詳しく説明してください。なぜ2番目の動作が推奨されないのですか?助けてくれてありがとう:)私はXcode/Swiftにまだまだ新しいです – Diesel
編集ありがとう!その細かいディテールが役立ちます。私が今問題を抱えているのは、リンクがSafariの代わりに同じUIWebViewで開かれていることです。助言がありますか? – Diesel
まだUIApplication.sharedApplication()。openURLコードがありますか? – faircloud