Cordova CLI を使用して Phonegap プロジェクトを作成しました。私の index.html ページには、KRPano を使用して視聴する 360VR 画像が含まれています。ときどきページが自動的にリロードされることを除いて、すべてがうまく機能します。デバッガーは、CDVWebViewDelegate.m のこのメソッドが継続的に呼び出されることを示しています
- (void)webViewDidFinishLoad:(UIWebView*)webView
{
VerboseLog(@"webView didFinishLoad (before). state=%d loadCount=%d", _state, _loadCount);
BOOL fireCallback = NO;
switch (_state) {
case STATE_IDLE:
break;
case STATE_WAITING_FOR_LOAD_START:
NSLog(@"CDVWebViewDelegate: Unexpected didFinish while waiting for load start.");
break;
case STATE_WAITING_FOR_LOAD_FINISH:
if (_loadCount == 1) {
fireCallback = YES;
_state = STATE_IDLE;
}
_loadCount -= 1;
break;
case STATE_IOS5_POLLING_FOR_LOAD_START:
[self pollForPageLoadStart:webView];
break;
case STATE_IOS5_POLLING_FOR_LOAD_FINISH:
[self pollForPageLoadFinish:webView];
break;
}
VerboseLog(@"webView didFinishLoad (after). state=%d loadCount=%d fireCallback=%d", _state, _loadCount, fireCallback);
if (fireCallback && [_delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) {
[_delegate webViewDidFinishLoad:webView];
}
}
正確には、STATE_WAITING_FOR_LOAD_FINISH ケースが呼び出されます。私の Xcode デバッグ ロガーでは、このメッセージが複数回表示されます
2016-01-12 00:07:23.922 MyApp[123:1345] Failed to load webpage with error: The operation couldn’t be completed. (NSURLErrorDomain error -999.)
これは、360VR エクスペリエンスに迷惑な影響を与えます。どうすれば防ぐことができますか?