1

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

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

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

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

4

1 回答 1

1

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

于 2012-07-25T11:56:28.827 回答