2016-04-25 60 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版本中查看最新的信息。