在新的 iOS 7 SDK 中,您可以通过实现performFetchWithCompletionHandler
( http://bit.ly/15ofOx8 ) 来执行后台提取。
他们说你应该在完成后执行completionHandler。究竟是什么时候?
我的 performFetch 看起来像这样:
NSString *result = [super.viewController.webView stringByEvaluatingJavaScriptFromString:@"loadFeeds();"];
loadFeeds
是 WebView 中的一个 JavaScript 函数,它进行 AJAX 调用。这意味着它可能会转到另一个线程并松开completionHandler
. completionHandler
Ajax 调用完成后如何执行?
我曾想过使用 UIWebViewshouldStartLoadWithRequest
来捕获自定义 URL,但到那时我已经完全失去了completionHandler
.