应用可以创建dropbox文件夹

创建了一个iphone程序,用来整合Dropbox SDK。但是在Dropbox中创建文件夹时报错。请高人指点一下应该怎么创建文件夹?

代码:

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

(IBAction)folderCreateMethod:(id)sender {
  [[self restClient] createFolder:@"/YourFolder"];

   }

错误:

-[__NSCFConstantString stringByAddingURIPercentEscapesUsingEncoding:]: unrecognized selector sent to instance 0x2fe5c

ChatGPT尝试为您解答,仅供参考
看起来你的代码在调用 createFolder: 方法时传入了一个常量字符串,并且该方法在处理该字符串时出现了错误。


具体来说,这个错误是由于调用了 stringByAddingURIPercentEscapesUsingEncoding: 方法,而这个方法是在 NSString 类型的对象上才有的。但是你传入的是一个常量字符串,它是 __NSCFConstantString 类型的对象,而不是 NSString 类型的对象。因此就出现了这个错误。


解决这个问题的一种方法是将常量字符串转换为可变字符串,然后再调用 stringByAddingURIPercentEscapesUsingEncoding: 方法。你可以用如下代码来实现:

NSMutableString *folderName = [@"/YourFolder" mutableCopy];
[folderName stringByAddingURIPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[self restClient] createFolder:folderName];

注意,你需要在使用 Dropbox SDK 之前先进行必要的初始化工作。例如,你需要配置应用的 App Key 和 App Secret,并设置 DBSession 的单例对象。这些都是使用 Dropbox SDK 的基本步骤,你可以参考 Dropbox 官方文档来了解详情。