1

我一直在关注 iOS 平台的 Dropbox教程。我遇到了这行代码到load一个文件。

[[self restClient] loadFile:dropboxPath intoPath:localPath]

在这一行下方,它有一个描述上述代码的小描述框,其中指出:

Here, srcPath is the path in the user's Dropbox (you probably got this from a metadata object), and destPath is the location on the local device you want the file to be put after it has been downloaded. To find out when the file download either succeeds or fails implement the following DBRestClientDelegate methods:

1)首先,没有srcPath也没有destPath. 因此,代码或代码描述已过时/不正确。

2)其次,什么是dropboxPath?我假设它是我想从 Dropbox 加载的文件。如果是这样,我如何指定我想要的文件?

3) 如果我从 Dropbox 加载一个 .sqlite 文件,我究竟想将该文件加载到哪里?

任何帮助将不胜感激!

4

2 回答 2

2

1) DropboxPath 是您的文件存储在相应 Dropbox 帐户中的在线路径。

2) 源路径为 DropboxPath,目标路径为您手机上的路径,即文档目录。所有文件都应下载到文档目录或文档目录的其他目录中。

3) 您的 .sqlite 文件应仅加载到文档目录中。但是项目代码应该使用它的 NSPath 来使用这个文件。

有一个快乐的编码。!享受。!!

于 2013-02-26T06:12:53.763 回答
1

dropboxPath 将指示文件在应用程序的 Dropbox 目录中的位置。例如,如果您的应用名为 APP01,那么用户的 Dropbox 登录名将有一个 APP01 目录。要从中获取文件,您可以将其指定为 @"/theFile.txt",Dropbox API 应该从用户帐户中获取 APP01/theFile.txt。当您创建开发 ID 以连接到用户帐户时,Dropbox 会将您对用户帐户的访问权限沙盒化。

localPath 应该在您的应用程序的沙箱中,您可以使用类似

+ (NSString*) GetDocumentDirectory
{
    NSArray *paths =
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return ((paths != nil) && ([paths count] > 0)) ? [paths objectAtIndex:0] : nil;
}

您可以将本地文件名附加到从 GetDocumentDirectory 返回的内容中。

于 2013-02-21T02:23:10.670 回答