0

我在我的应用程序中集成了 Dropbox。我已经完成了向用户显示文件的程度,他们可以选择要下载的文件。我知道我需要调用此行,但我不知道 iPhone 上的本地文件路径是什么。它只需要是临时的,因为一旦我有了文本文件,我就会处理它......我的问题是本地文件路径是什么。先感谢您。

[[self restClient] loadFile:[filePaths objectAtIndex:indexPath.row] intoPath:localPath]

根据下面的答案更新:::Still NOT WORK

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *localPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:[filePaths objectAtIndex:indexPath.row]];
    [[self restClient] loadFile:[filePaths objectAtIndex:indexPath.row] intoPath:localPath];
    NSLog(@"%@",[NSString stringWithContentsOfFile:localPath encoding:NSUTF8StringEncoding error:nil]);

}
4

3 回答 3

0

由于历史原因,早在 Objective-C 之前,Unix 中就存在对临时目录的需求。因此,在我们的语言中获取临时目录的方法是在使用 confstr 的现有 Unix 方法之上精心设计的。为了您的方便,它也在 NSPathUtilities 中。

NSString *tmpDirectory = NSTemporaryDirectory();
NSString *tmpFile = [tmpDirectory stringByAppendingPathComponent:@"temp.txt"];
于 2012-08-24T08:14:35.007 回答
0

您可能正在寻找:

NSString * tempPath = [NSSearchPathForDirectoriesInDomains(NSTemporaryDirectory(), NSUserDomainMask, YES) objectAtIndex:0];
NSString * yourFile = [filePaths objectAtIndex:indexPath.row];

if(yourFile != nil) {
    NSString * filePath = [tempPath stringByAppendingPathComponent:yourFile];
}
else {
    // Check your file
}
于 2012-08-23T20:47:30.847 回答
0

您通常只使用本地文档目录。

尝试这个:

NSString *localPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:[filePaths objectAtIndex:indexPath.row]];

于 2012-08-23T19:05:56.977 回答