Dropbox错误 - 'uploadData:mode:autorename:clientModified:mute:propertyGroups:inputData:'

问题描述 投票:0回答:1

尝试将文件上传到Dropbox但收到错误:

'DBFILESUserAuthRoutes'没有可见的@interface声明选择器'uploadData:mode:autorename:clientModified:mute:propertyGroups:inputData:'

我的代码如下:

DBUserClient * clientt = [DBClientsManager authorizedClient ];
    NSData *fileData = [filename dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

    // For overriding on upload
    DBFILESWriteMode *mode = [[DBFILESWriteMode alloc] initWithOverwrite];


    [[[clientt.filesRoutes uploadData:fullPath
                                mode:mode
                          autorename:@(YES)
                      clientModified:nil
                                mute:@(NO)
                      propertyGroups:nil
                           inputData:fileData]
      setResponseBlock:^(DBFILESFileMetadata *result, DBFILESUploadError *routeError, DBRequestError *networkError) {
          if (result) {
              NSLog(@"%@\n", result);
          } else {
              NSLog(@"%@\n%@\n", routeError, networkError);
          }
      }] setProgressBlock:^(int64_t bytesUploaded, int64_t totalBytesUploaded, int64_t totalBytesExpectedToUploaded) {
          NSLog(@"\n%lld\n%lld\n%lld\n", bytesUploaded, totalBytesUploaded, totalBytesExpectedToUploaded);
      }];

从3天开始搜索了很多,即使在Dropbox官方网页上也有相同的代码,但还没有运气。请指导这里遗漏或错误的内容。

ios objective-c dropbox dropbox-api
1个回答
0
投票

Dropbox Objective-SDK偶尔会更新,有时会包含新参数。当您更新SDK的副本时,或者如果您使用的是为较早版本的SDK编写的旧样本,您可能需要添加参数以匹配您正在使用的版本提供的界面。

例如,strictConflict参数被添加到SDK的uploadData方法中。您需要相应地更新代码以添加该参数。如果你想使用默认值,你可以传入nil,如下所示:

                           propertyGroups:nil
                           strictConflict:nil
                                inputData:fileData]

或者,您可以传递如下特定值:

                           propertyGroups:nil
                           strictConflict:@(NO)
                                inputData:fileData]
© www.soinside.com 2019 - 2024. All rights reserved.