iPhone本地文件路径

时间:2012-08-23 18:52:38

标签: iphone objective-c dropbox

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

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

基于答案的BELLOW更新:::仍然没有工作

-(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]);

}

3 个答案:

答案 0 :(得分:0)

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

试试这个:

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

答案 1 :(得分: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
}

答案 2 :(得分:0)

由于历史原因,在Objective-C之前很久就需要一个临时目录。因此,使用confstr在现有的Unix方法之上制作使用我们语言获取临时目录的方法。为了您的方便,它也在NSPathUtilities中。

NSString *tmpDirectory = NSTemporaryDirectory();
NSString *tmpFile = [tmpDirectory stringByAppendingPathComponent:@"temp.txt"];