在iOS中的文件夹OneDrive中创建文件夹

时间:2015-12-08 18:38:01

标签: ios objective-c onedrive

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。

1 个答案:

答案 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子文件夹。