私は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
、ロード時間は同じです。