2016-05-12 9 views
1

私はwebViewにローカルに保存されたHTML(javascriptファイル)ファイルをロードしています。これらのファイルは、ViewController.swiftにロードされています。ただし、初めてアプリを起動すると約2〜3秒の遅延があります。私はこの問題を解決する方法についてウェブで検索しましたが、私が見たアプローチ(webViewの最初の読み込みはリソースの読み込みを遅らせます)のにNSNotificationCenterを使用し、それらを 'AppDelegate'初めてwebViewが読み込まれます。webViewにローカルに保存されたファイルをロード中に遅延します

私のコードでこれらの変更を実装すると、アプリケーションのLaunchScreenに遅延があります。これは、ここでファイルを読み込んでいるのと同じですが、読み込み時間はViewControllerです。

私はこれが正しい方法ではありません.IF ViewControllerに、他のより良いあり遅延を低減したい通知に AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 
     NSNotificationCenter.defaultCenter().postNotificationName("loadDefaultWebViewID",object:nil) 


     return true 
    } 

ViewController.swift

override func viewDidLoad() { 
    super.viewDidLoad() 

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "loadDefaultWebView:", name: "loadDefaultWebViewID", object: nil) 
    if let htmlURL = NSBundle.mainBundle().URLForResource("index", withExtension: "html") { 
     let requestObject = NSURLRequest(URL: htmlURL) 
     webViewHTML5Player.loadRequest(requestObject) 

    } 

を呼び出していますこのタスクを達成するために最適化されたアプローチ?この目的のために

編集1

Iは、( preferences.javaScriptEnabled = trueで) WKWebViewを用いて試みた

UIWebView、ロード時間は同じです。

答えて

関連する問題