Swift WebViews 没有按预期工作
Swift WebViews not working as expected
我做了很多研究,但我仍然遇到同样的问题。我正在尝试将网站加载到 swift 中的 Web 视图中,尽管每次我 运行 项目时,它都会给我以下错误消息:
EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0)
以下两行代码是我试图用来将 url 加载到 Web 视图中的代码。我想让你知道这两行代码来自以下视频:https://www.youtube.com/watch?v=rcVv1N1hReQ。以下是代码行:
var URL = NSURL(string: "https://www.google.com")
petInfo.loadRequest(NSURLRequest(URL: URL!))
如果您想知道 petInfo 的出口是什么样的,它显示在以下代码块中:
@IBOutlet weak var petInfo: UIWebView!
插座在 viewDidLoad() 函数之前立即初始化。 url 正在 viewDidLoad() 函数中加载。预先感谢您的帮助。
我怀疑您没有将 WebView 连接到 ViewController 中的 IBOutlet。在下面的屏幕截图中,您会看到我已经定义了 @IBOutlet weak var petInfo: UIWebView
,但该行旁边的装订线中的灰色圆圈未填充。它尚未连接到 UI 元素。同时检查您的控制台,看看是否出现相同的致命错误“unexpectedly found nil while unwrapping an Optional value
”。
我终于找到了答案。问题是我的 WebView 等于 nil,尽管我的函数正在请求一个值,所以应用程序崩溃了。而不是使用!打开插座,我将其更改为以下内容:
if let pet = petInfo{
//do normal function stuff like loading the web views.
}
感谢您的回答,尽管这不是我想要的。如果有人不理解下面的代码,只需输入评论(确保添加+Andrew_Wilson214),然后我会进一步向您解释。
我做了很多研究,但我仍然遇到同样的问题。我正在尝试将网站加载到 swift 中的 Web 视图中,尽管每次我 运行 项目时,它都会给我以下错误消息:
EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0)
以下两行代码是我试图用来将 url 加载到 Web 视图中的代码。我想让你知道这两行代码来自以下视频:https://www.youtube.com/watch?v=rcVv1N1hReQ。以下是代码行:
var URL = NSURL(string: "https://www.google.com")
petInfo.loadRequest(NSURLRequest(URL: URL!))
如果您想知道 petInfo 的出口是什么样的,它显示在以下代码块中:
@IBOutlet weak var petInfo: UIWebView!
插座在 viewDidLoad() 函数之前立即初始化。 url 正在 viewDidLoad() 函数中加载。预先感谢您的帮助。
我怀疑您没有将 WebView 连接到 ViewController 中的 IBOutlet。在下面的屏幕截图中,您会看到我已经定义了 @IBOutlet weak var petInfo: UIWebView
,但该行旁边的装订线中的灰色圆圈未填充。它尚未连接到 UI 元素。同时检查您的控制台,看看是否出现相同的致命错误“unexpectedly found nil while unwrapping an Optional value
”。
我终于找到了答案。问题是我的 WebView 等于 nil,尽管我的函数正在请求一个值,所以应用程序崩溃了。而不是使用!打开插座,我将其更改为以下内容:
if let pet = petInfo{
//do normal function stuff like loading the web views.
}
感谢您的回答,尽管这不是我想要的。如果有人不理解下面的代码,只需输入评论(确保添加+Andrew_Wilson214),然后我会进一步向您解释。