使用NSFileManager访问mac共享上的文件

时间:2012-07-25 07:04:34

标签: objective-c macos cocoa nsfilemanager

我需要访问托管在mac共享文件夹上的共享文件,但是当我直接将路径传递给NSFileManager时,它报告的文件不存在。

NSURL *fileURLPath = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@,%@",IP,PATH ]];

if ([[NSFileManager defaultManager] fileExistsAtPath:[fileURLPath path]])
{
}

我相信这是由于身份验证。如何使用NSFileManager处理或传递凭据?

1 个答案:

答案 0 :(得分:1)

查看结果网址的内容会很有用。如果我理解您的变量命名正确,则表示您创建了无效的网址。如果IP为@"127.0.0.1"且路径为@"foo",则生成的网址为file://127.0.0.1,foo,这不是有效的网址。 NSFileManager期望文件URL指向挂载点的后代目录。这意味着必须安装共享。不需要身份验证。