0

我的应用程序在从 NSInvocationOperation 调用的方法中创建了一个 S3PutObjectRequest。PutObjectRequests 委托是该视图的视图控制器。如果我删除委托,则 put 请求成功完成。但是,当我尝试使用

-(void)request:(AmazonServiceRequest *)request didCompleteWithResponse:    
(AmazonServiceResponse *)response 

通过添加委托,它永远不会完成,我无法访问我试图上传的文件。关于为什么会发生这种情况的任何想法?

4

1 回答 1

0

使用时AmazonServiceRequestDelegate这篇博文可能会有所帮助。该帖子的第一个建议适用于您的案例:

  • 避免在后台线程中使用 AmazonServiceRequestDelegate

NSInvocationOperation自动创建一个后台线程,NSRunLoop当后台线程完成处理后,负责调用委托方法的那个就消失了。

于 2013-01-21T23:32:39.383 回答