在iOS中不使用WkWebView和Swift显示网页

在iOS中不使用WkWebView和Swift显示网页,第1张

概述我使用iOS9和XCode7.2让我的应用程序使用WkWebView和 Swift显示网页. 为了消除可能的错误,我创建了一个只有以下代码的XCode项目,Main.storyboard中没有任何内容. 奇怪的是,在我过去几天运行代码之后,网页只显示“1次”. StackOverflow上的两个成员确认该代码适用于XCode 8 / Swift 3和Xcode 7.3.1 / iOS 9.3模拟器 我使用iOS9和XCode7.2让我的应用程序使用WkWebVIEw和 Swift显示网页.

为了消除可能的错误,我创建了一个只有以下代码的XCode项目,Main.storyboard中没有任何内容.

奇怪的是,在我过去几天运行代码之后,网页只显示“1次”. StackOverflow上的两个成员确认该代码适用于XCode 8 / Swift 3和Xcode 7.3.1 / iOS 9.3模拟器.

我的xCode是否太旧或者其他问题可能导致它?

import UIKitimport WebKitclass WebVIEwController: UIVIEwController {    @IBOutlet var containerVIEw : UIVIEw!    var webVIEw: WKWebVIEw?    overrIDe func loadVIEw() {        super.loadVIEw()        self.webVIEw = WKWebVIEw()        self.vIEw = self.webVIEw!    }    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        let url = NSURL(string: "https://www.yahoo.com")!        let req = NSURLRequest(URL: url)        self.webVIEw!.loadRequest(req)    }    overrIDe func dIDReceiveMemoryWarning() {        super.dIDReceiveMemoryWarning()    }}
解决方法 步骤:1在VIEwController.swift中导入webkit

import WebKit

步骤:2声明webVIEw的变量.

var webVIEw : WKWebVIEw!

步骤:3添加WKNavigationDelegate的代理

class VIEwController: UIVIEwController,WKNavigationDelegate{

步骤:4在VIEwDIDLoad中添加代码.

let myBlog = "https://www.Google.com/"let url = NSURL(string: myBlog)let request = NSURLRequest(URL: url!)// init and load request in webvIEw.webVIEw = WKWebVIEw(frame: self.vIEw.frame)webVIEw.navigationDelegate = selfwebVIEw.loadRequest(request)self.vIEw.addSubvIEw(webVIEw)self.vIEw.sendSubvIEwToBack(webVIEw)
总结

以上是内存溢出为你收集整理的在iOS中不使用WkWebView和Swift显示网页全部内容,希望文章能够帮你解决在iOS中不使用WkWebView和Swift显示网页所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1002336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存