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

标签 ios objective-c dropbox dropbox-api

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

No visible @interface for 'DBFILESUserAuthRoutes' declares the selector '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);
      }];

三天内用谷歌搜索了很多,甚至在 dropbox 官方页面上也得到了相同的代码,但还没有运气。请指导此处缺少或错误的内容。

最佳答案

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

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

                           propertyGroups:nil
                           strictConflict:nil
                                inputData:fileData]

或者,您可以传入一个特定值,如下所示:

                           propertyGroups:nil
                           strictConflict:@(NO)
                                inputData:fileData]

关于ios - Dropbox 错误 - 'uploadData:mode:autorename:clientModified:mute:propertyGroups:inputData:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55934948/

相关文章:

iphone - 是否 NSArray initWithObjects : retain objects?

ios - 获取从当前位置到达某个地方的时间

mysql - 如何将远程 Ubuntu 服务器中的 MySQL 数据库备份到 Windows PC 中的 Dropbox 文件夹?

ios - Dropbox 2.0 Swift API : how to get Media Metadata

ios - SVProgressHUD 在模态视图的背景中显示

ios - 是 API 将自身分派(dispatch)到队列并调用回调更好,还是 API 调用者进行分派(dispatch)更好?

ios - Objective-C NSString 类别 Getter/Setter 崩溃

android - java.lang.NoClassDefFoundError : com. dropbox.sync.android.DbxAccountManager

iOS 应用拒绝问题

iOS8检查remotenotificationtype的权限