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