ウェブページを読み込むと、Safariに転送できますが、これによりユーザーはアプリを離れます。ユーザーが任意のWebページにアクセスしてから、アプリケーションに戻る方法はありますか。
5 に答える
iOS7より前のデバイスにブラウザタイプの機能が必要な場合は、このインラインブラウザを使用できます
iOS 9アップデート: Appleは、Webを閲覧するための目に見える標準インターフェース、つまり iOS9以降のデバイス用のSFSafariViewControllerを導入しました。
例:
func showTutorial() {
if let url = URL(string: "https://www.example.com") {
let config = SFSafariViewController.Configuration()
config.entersReaderIfAvailable = true
let vc = SFSafariViewController(url: url, configuration: config)
present(vc, animated: true)
}
}
を使用しUIWebView
て、アプリケーションにページを表示できます。
将来、他の人のためにもっと詳細な答えを追加したかった(キーコーディング!):
オブジェクトライブラリで、WebKit Viewを検索し、ViewControllerに追加します
「importUIKit」の下に「importWebKit」を配置します
開口部「{」のすぐ下のコードで、ViewControllerに配置したWebKitビューからアウトレットを作成します。
「superViewDidLoad()」の下で必要なのはこれだけです:let url = URL(string: "your_url_here" ")
と
webview.load(URLRequest(url:url!))
とダシット!
説明がうまくいかなかった場合に備えて、コードのコピーを添付します。
import UIKit
import WebKit
class WebsiteViewController: UIViewController {
@IBOutlet weak var webview: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://www.eventbrite.com/e/pretty-in-petals-tea-party-tickets-43361370025")
webview.load(URLRequest(url: url!))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
UIWebViewを使用する1つをプログラムする方法は次のとおりです。さらにヘルプや例が必要な場合はお知らせください
@ user1706456 UIWebViewはAppleによって非推奨になりました、あなたはそれにWKWebViewを使うことができます。
これを行うためのコードは次のとおりです。
ステップ1:WebKitをインポートする
ステップ2:
//ViewController's LifeCycle.
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
webView.navigationDelegate = self
view = webView
}
ステップ3:
ViewDidLoadの場合:
let myURL = URL(string: "www.google.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
ステップ4:ナビゲーションや読み込みなどを処理するWKWebViewデリゲートメソッド。
//マーク:-WKNavigationDelegate
extension GPWebViewController : WKNavigationDelegate {
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// Refreshing the content in case of editing...
}
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
}
}