Dropbox不仅仅在iPad上调用委托方法

时间:2016-05-17 23:50:20

标签: objective-c dropbox-api

我使用Dropbox将文件上传到用户的Dropbox 在iPhone上它可以完美地工作,但在iPad上,DBRestClientDelegate的委托方法没有被调用 我还在使用v1 我使用的代码是

- (DBRestClient *)restClient {
    if (!_restClient) {
        _restClient =
        [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
        _restClient.delegate = self;
    }
    return _restClient;
}

[[self restClient] uploadFile:[NSString stringWithFormat:@"%@.jpeg",fileName]
                           toPath:@"/"
                    withParentRev:nil
                         fromPath:imagePath];

在iPhone上调用此委托方法

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath from:(NSString*)srcPath 

成功调用,允许我处理它。但是,在iPad上,与其他委托方法一起不会被调用,上传文件并且不会抛出任何错误。

任何想法都表示赞赏 谢谢,
路加

1 个答案:

答案 0 :(得分:1)

有些事情可能导致您的委托方法无法被调用:

  1. 您的其他客户是nil或过早被释放(例如,通过ARC)。
  2. 您正在后台线程中进行调用,该线程没有运行循环。
  3. 您应该回拨的委托方法中有一个拼写错误。不幸的是,如果无法找到要调用的委托方法,SDK不会发出警告;它只是完成而没有告诉任何人。