3

ウェブページを読み込むと、Safariに転送できますが、これによりユーザーはアプリを離れます。ユーザーが任意のWebページにアクセスしてから、アプリケーションに戻る方法はありますか。

4

5 に答える 5

4

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)
    }
}
于 2012-10-04T23:03:30.530 に答える
1

を使用しUIWebViewて、アプリケーションにページを表示できます。

于 2012-10-04T23:00:01.280 に答える
1

将来、他の人のためにもっと詳細な答えを追加したかった(キーコーディング!):

  1. オブジェクトライブラリで、WebKit Viewを検索し、ViewControllerに追加します

  2. 「importUIKit」の下に「importWebKit」を配置します

  3. 開口部「{」のすぐ下のコードで、ViewControllerに配置したWebKitビューからアウトレットを作成します。

  4. 「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.
    }




}
于 2018-03-27T04:50:44.980 に答える
0

UIWebViewを使用する1つをプログラムする方法は次のとおりです。さらにヘルプや例が必要な場合はお知らせください

于 2012-10-04T23:01:41.910 に答える
0

@ 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) {
}
 } 
于 2018-03-27T05:23:38.737 に答える