【问题标题】:NSInvocationOperation and AmazonServiceRequestDelegateNSInvocationOperation 和 AmazonServiceRequestDelegate
【发布时间】:2012-09-11 01:00:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone objective-c ios file-upload amazon-s3


    【解决方案1】:

    使用AmazonServiceRequestDelegate 时,this blog post 会很有帮助。该帖子的第一个建议适用于您的案例:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多