OneDrive可以选择从iOS应用程序创建文件夹。我已经借助以下方法创建了它:
[self.liveClient postWithPath:@"me/skydrive" dictBody:newFolder delegate:self userState:@"create folder"];
newFolder = NSDictionary with folder details including folder name.
我在此处创建的文件夹名称为xyz
。
现在,当我尝试使用以下路径在此特定文件夹中创建子文件夹时:
[self.liveClient postWithPath:@"me/skydrive/xyz" dictBody:newFolder delegate:self userState:@"create folder"];
此处xyz
现在是一个驱动器中的现有文件夹。
但是现在它给我抛出了以下错误:
LiveServicesErrorDomain错误5。
答案 0 :(得分:2)
这是解决方案。
步骤1:
首先通过以下方法在一个驱动器的根目录上创建文件夹:
[self.liveClient postWithPath:@"me/skydrive" dictBody:newFolder delegate:self userState:@"create folder"];
newFolder = NSDictionary,包含文件夹详细信息,包括文件夹名称。 将子文件夹名称命名为abc
这将在一个驱动器云的根目录上创建xyz文件夹。
步骤2:
获取在一个驱动器云上创建的xyz文件夹的路径。为此,请使用以下查询:
[self.liveClient getWithPath:@"me/skydrive/files" delegate:self userState:@"me/skydrive/files"];
作为回应,您将以JSON格式的形式接收数据,这实际上是一组字典。对于特定于xyz文件夹的字典,将有一个键名称为“id”,其值将是到达xyz文件夹内的路径。
步骤3:
现在,要创建子文件夹,请运行以下查询:
[self.liveClient postWithPath:id dictBody:newFolder delegate:self userState:@"create subfolder"];
newFolder = NSDictionary,包含文件夹详细信息,包括文件夹名称。
id = id是在步骤2中获取的文件夹xyz的路径。
这将在一个驱动器云上的xyz文件夹中创建abc子文件夹。