2016-04-25 61 views
0

我写使用Swift其中,应用程序将加载基于存在于应用程序资源的HTML我的第一个iOS应用程序(仅适用于iPad)和值用户selected.I现在用的是以下功能可加载UIWebView上的数据。所有资源都存在于项目中。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)")是给我值作为

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迷你模拟器的应用程序,但它显示了whitescreen当部署在iPad 2/iPad的航空模拟器

PS:我正在使用XCode 6.1并在iOS 8.1上运行应用程序(正在进行OS 10.11升级)。所有的资源都存在于应用程序

+0

白屏是永存的或者排序的时间? –

回答

0

此代码工作正常,我。我的猜测是你在iPad上的故事板有问题。以下是一个演示解决方案的示例项目:

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

我包括拉链,所以你可以运行它,看看它的工作方式不同你。注意我正在使用Xcode 7.3。通常建议您在Xcode版本中查看最新的信息。