尝试将文件上传到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官方网页上也有相同的代码,但还没有运气。请指导这里遗漏或错误的内容。
Dropbox Objective-SDK偶尔会更新,有时会包含新参数。当您更新SDK的副本时,或者如果您使用的是为较早版本的SDK编写的旧样本,您可能需要添加参数以匹配您正在使用的版本提供的界面。
例如,strictConflict
参数被添加到SDK的uploadData
方法中。您需要相应地更新代码以添加该参数。如果你想使用默认值,你可以传入nil
,如下所示:
propertyGroups:nil
strictConflict:nil
inputData:fileData]
或者,您可以传递如下特定值:
propertyGroups:nil
strictConflict:@(NO)
inputData:fileData]