2016-04-25 9 views
0

Swiftを使用して私の最初のiOSアプリ(iPadのみ)を作成しています。このアプリでは、アプリケーションに存在するリソースとユーザーが選択した値に基づいてHTMLが読み込まれます。以下の関数を呼び出してUIWebViewにデータをロードします。すべてのリソースがプロジェクトに存在します。ローカルに読み込まれた画像のための白い画面を表示するUIWebView

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

urlは、ロードする必要があるリソースの名前です。

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のミニシミュレータでアプリを展開していたとして

print("This is the request \(htmlWebView.request)")は私に価値を与えている、しかし、それは示しアプリ2/iPadのエアシミュレータ上で展開whitescreen

PS:私はXcode 6.1を使用していて、iOS 8.1でアプリケーションを実行しています(OS 10.11のアップグレードが進行中です)。すべてのリソースがアプリに含まれています

+0

ホワイトスクリーンは、永久に、またはソート時間の間、残りますか? –

答えて

0

このコードはうまく動作します。私の推測では、iPad上のストーリーボードに問題があります。あなたはそれを実行し、それはあなたのために動作が異なりますかどうかを見ることができるように、私は郵便番号が含まれて

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

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

はそれのコードは非常に単純です

:ここでは解決策を示すサンプルプロジェクトです。注:私はXcode 7.3を使用しています。一般的に、Xcodeの最新版を入手することをお勧めします。

関連する問題