大佬教程收集整理的这篇文章主要介绍了ios – 在分离的线程问题中使用块的异步FB请求,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如这个请求(完美的工作):
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0); dispatch_async(queue,^{ [self generateShareContentFor:ShareserviCETypeFacebook callBACk:^(NSMutableDictionary* obj) { FBrequest * rq = [FBrequest requestWithGraPHPath:@"me/Feed" parameters:obj httpR_227_11845@ethod:@"POST"]; [rq startWithCompletionHandler:^(FBrequestConnection *connection,id result,NSError *error) { dispatch_async(dispatch_get_main_queue(),^{ // TREATinG RESULT [[UFBManager defaultManager] errorHandlerFromError:error fromRqType:UFBManagerRqTypePost]; }); }]; }]; });
>我正在使用这个在我的Feed上发布内容,我调用一个方法来自动加载此请求的内容,然后在方法中调用此块以启动请求.
这个很好用.
>问题是如果我不将此请求放在一个块中,那就不起作用了.
此请求不起作用
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0); dispatch_async(queue,^{ FBrequest * rq = [FBrequest requestForMe]; [rq startWithCompletionHandler:^(FBrequestConnection *connection,NSError *error) { dispatch_async(dispatch_get_main_queue(),^{ // TREATinG RESULT [[UFBManager defaultManager] errorHandlerFromError:error fromRqType:UFBManagerRqTypeGet]; }); }]; });
我想弄清楚,但我不明白是什么问题.
在此先感谢您的帮助.
确保在主线程上分派代码.
dispatch_async(dispatch_get_main_queue,^{ FBrequest * rq = [FBrequest requestForMe]; [rq startWithCompletionHandler:^(FBrequestConnection *connection,NSError *error) { //The docs say this will be the main queue here anyway //Feel free to go on a BACkground thread at this point }]; });
以上是大佬教程为你收集整理的ios – 在分离的线程问题中使用块的异步FB请求全部内容,希望文章能够帮你解决ios – 在分离的线程问题中使用块的异步FB请求所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。