{"id":28452,"date":"2024-04-01T18:27:23","date_gmt":"2024-04-01T10:27:23","guid":{"rendered":"https:\/\/www.zhidianwl.com\/zhidian\/?p=28452"},"modified":"2024-04-01T18:27:23","modified_gmt":"2024-04-01T10:27:23","slug":"%e7%bd%91%e9%a1%b5app%e7%94%9f%e6%88%90%e6%ba%90%e7%a0%81%e4%bd%9c%e7%94%a8%e4%bb%8b%e7%bb%8d","status":"publish","type":"post","link":"https:\/\/www.zhidianwl.com\/zhidian\/2024\/28452\/","title":{"rendered":"\u7f51\u9875app\u751f\u6210\u6e90\u7801\u4f5c\u7528\u4ecb\u7ecd"},"content":{"rendered":"
\u7f51\u9875App\u751f\u6210\u6e90\u7801\u662f\u5c06\u73b0\u6709\u7f51\u7ad9\u5e94\u7528\u8f6c\u6362\u6210\u672c\u5730App\u5e94\u7528\u7684\u8fc7\u7a0b\u3002\u8fd9\u79cd\u5e94\u7528\u4e5f\u79f0\u4e3a”Webview\u5e94\u7528”\uff0c\u5176\u4e3b\u8981\u539f\u7406\u662f\u5229\u7528\u79fb\u52a8\u8bbe\u5907\uff08\u5b89\u5353\u6216iOS\uff09\u7684\u5185\u7f6eWebview\u7ec4\u4ef6\u76f4\u63a5\u6e32\u67d3\u7f51\u9875\uff0c\u4e3a\u7528\u6237\u63d0\u4f9b\u7c7b\u4f3c\u4e8e\u539f\u751fApp\u7684\u4f7f\u7528\u4f53\u9a8c\u3002\u73b0\u5728\u6211\u4eec\u5c06\u8be6\u7ec6\u4ecb\u7ecdWebview\u5e94\u7528\u7684\u751f\u6210\u6e90\u7801\u8fc7\u7a0b\u3002<\/p>\n \u9996\u5148\u6211\u4eec\u9700\u8981\u4e86\u89e3\u5b89\u5353\u548ciOS\u5e73\u53f0\u7684\u57fa\u672c\u67b6\u6784\uff0c\u5b89\u5353\u4f7f\u7528Java\/Kotlin\u4f5c\u4e3a\u4e3b\u8981\u5f00\u53d1\u8bed\u8a00\uff0c\u800ciOS\u4f7f\u7528Swift\/Objective-C\u4f5c\u4e3a\u4e3b\u8981\u5f00\u53d1\u8bed\u8a00\u3002\u8fd9\u4e24\u4e2a\u5e73\u53f0\u90fd\u63d0\u4f9b\u4e86\u5185\u7f6e\u7684WebView\u7ec4\u4ef6\uff0c\u7528\u4e8e\u6e32\u67d3\u7f51\u9875\u3002<\/p>\n **\u5b89\u5353\u5e73\u53f0\uff08Java\uff09:**<\/p>\n 1. \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b89\u5353\u9879\u76ee\u3002<\/p>\n 2. \u5728`activity_main.xml`\u5e03\u5c40\u6587\u4ef6\u4e2d\uff0c\u5f15\u5165WebView\u7ec4\u4ef6\u5e76\u4e3a\u5176\u5206\u914d\u4e00\u4e2aID\u3002<\/p>\n “`xml<\/p>\n<\/p>\n android:id=”@+id\/webview”<\/p>\n android:layout_width=”match_parent”<\/p>\n android:layout_height=”match_parent” \/><\/p>\n “`<\/p>\n 3. \u5728`MainActivity.java`\u6587\u4ef6\u4e2d\uff0c\u521d\u59cb\u5316WebView\u7ec4\u4ef6\uff0c\u5e76\u8bbe\u7f6eWebView\u7684\u5c5e\u6027\u548cURI\u5730\u5740\u3002<\/p>\n “`java<\/p>\n import android.webkit.WebSettings;<\/p>\n import android.webkit.WebView;<\/p>\n import android.webkit.WebViewClient;<\/p>\n public class MainActivity extends AppCompatActivity {<\/p>\n private WebView webView;<\/p>\n @Override<\/p>\n protected void onCreate(Bundle savedInstanceState) {<\/p>\n super.onCreate(savedInstanceState);<\/p>\n setContentView(R.layout.activity_main);<\/p>\n webView = findViewById(R.id.webview);<\/p>\n WebSettings webSettings = webView.getSettings();<\/p>\n webSettings.setJavaScriptEnabled(true);<\/p>\n webView.setWebViewClient(new WebViewClient());<\/p>\n webView.loadUrl(“https:\/\/example.com”);<\/p>\n }<\/p>\n @Override<\/p>\n public void onBackPressed() {<\/p>\n if (webView.canGoBack()) {<\/p>\n webView.goBack();<\/p>\n } else {<\/p>\n super.onBackPressed();<\/p>\n }<\/p>\n }<\/p>\n }<\/p>\n “`<\/p>\n **iOS\u5e73\u53f0\uff08Swift\uff09:**<\/p>\n 1. \u521b\u5efa\u65b0\u7684iOS\u9879\u76ee\u3002<\/p>\n 2. \u5728`ViewController.swift`\u6587\u4ef6\u4e2d\u5bfc\u5165`WebKit`\u6846\u67b6\uff0c\u5e76\u521b\u5efa\u4e00\u4e2a`WKWebView`\u5bf9\u8c61\u3002<\/p>\n “`swift<\/p>\n import UIKit<\/p>\n import WebKit<\/p>\n class ViewController: UIViewController, WKUIDelegate {<\/p>\n<\/p>\n var webView: WKWebView!<\/p>\n override func viewDidLoad() {<\/p>\n super.viewDidLoad()<\/p>\n let webConfiguration = WKWebViewConfiguration()<\/p>\n webView = WKWebView(frame: .zero, configuration: webConfiguration)<\/p>\n webView.uiDelegate = self<\/p>\n view = webView<\/p>\n let myURL = URL(string: “https:\/\/example.com”)<\/p>\n let myRequest = URLRequest(url: myURL!)<\/p>\n webView.load(myRequest)<\/p>\n }<\/p>\n }<\/p>\n<\/figure>\n<\/p>\n