gpt4 book ai didi

ios - UIWebView 显示本地加载图像的白屏

转载 作者:行者123 更新时间:2023-11-30 13:28:36 25 4
gpt4 key购买 nike

我正在使用 Swift 编写我的第一个 iOS 应用程序(仅适用于 iPad),其中应用程序将根据应用程序上存在的资源和用户选择的值加载 html。我正在使用以下内容函数在 UIWebView 上加载数据。所有资源都存在于项目中。

        let url =  NSBundle.mainBundle().URLForResource(updatedResource, withExtension: "html")
let requestObj = NSURLRequest(URL: url!);
htmlWebView.loadRequest(requestObj);

url是需要加载的资源名称。

print("This is the request\(htmlWebView.request)") 给我的值(value)为

This is the request Optional(<NSMutableURLRequest: 0x7fc180589a00> { URL: file:///Users/ios/Library/Developer/CoreSimulator/Devices/CB5ACC92-856E-4CBE-B4D4-03B0C1774765/data/Containers/Bundle/Application/C588D7E2-15F0-406A-8B09-227E2284459E/DemoHTML5.app/file3.html })

之前,我在 iPad Mini 模拟器上部署了该应用,但在 iPad 2/iPad Air 模拟器上部署时显示白屏

P.S:我正在使用 XCode 6.1 并在 iOS 8.1 上运行该应用程序(操作系统 10.11 升级正在进行中)。所有资源都存在于应用程序中

最佳答案

这段代码对我来说效果很好。我猜你的 iPad 上的 Storyboard有问题。下面是一个演示该解决方案的示例项目:

https://www.dropbox.com/s/0xekspq2otqoq3l/SimpleWebViewLoader.zip?dl=0

里面的代码很简单:

class ViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {
super.viewDidLoad()

let url = NSBundle.mainBundle().URLForResource("test", withExtension: "html")
let requestObj = NSURLRequest(URL: url!)
webView.loadRequest(requestObj)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

我包含了 zip,以便您可以运行它并查看它是否适合您。注意我使用的是 Xcode 7.3。通常建议您查看最新的 Xcode 版本。

关于ios - UIWebView 显示本地加载图像的白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com