【发布时间】:2017-02-24 10:57:43
【问题描述】:
import UIKit
import WebKit
// Add WKWebView in StoryBoard
class ViewController: UIViewController {
@IBOutlet var webView: WebView!
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
webView.loadUrl(string: "https://url.to/my/template")
}
}
class WebView: WKWebView {
required init?(coder: NSCoder) {
if let _view = UIView(coder: coder) {
super.init(frame: _view.frame, configuration: WKWebViewConfiguration())
autoresizingMask = _view.autoresizingMask
} else {
return nil
}
}
func loadUrl(string: String) {
if let url = URL(string: string) {
load(URLRequest(url: url))
}
}
}
网站是html5 + CSS3。从 themeforest 购买了一个模板,但开发人员说他不提供对 xcode 的支持。 至于现在,所有链接都在 webview 中打开。如何在 safari 中打开它们以及转到应用程序的 url,以打开已安装的应用程序,例如 facebook、twitter? 我能找到的只是在 safari 中打开所有 URL。 L.E.谢谢!所以我想加载托管在 url 上的模板,但是模板中的链接要加载到 safari 中,甚至更好,比如来自Swift Open Link in Safari 的 3 票答案。当我尝试使用该代码时,出现错误。对不起,谢谢!我根本不知道 swift(或编码太多)。
【问题讨论】:
-
UIApplication.shared.open(NSURL(string:"https://url.tld/to/the/site") as! URL, options: [:], completionHandler: nil) -
感谢 iOS 应用开发。我的应用程序包括加载url.tld/to/the/site。所以当我加载它时,它会加载 html5 模板。我希望在 safari 中打开除此之外的所有其他 URL,还是在 webview 中打开某种初始 webview?这甚至可能吗?