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

标签 objective-c macos cocoa nsfilemanager

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

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

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

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

最佳答案

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

关于objective-c - 使用 NSFileManager 访问 mac 共享上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644338/

相关文章:

objective-c - 从 sleep 状态唤醒时触发登录窗口重新加载 AskForPassword

cocoa - 获取桌面上图标的位置

cocoa - 属性(property)的返回地址

ios - Objective-C 问题 : Terminating app due to uncaught exception 'NSUnknownKeyException'

ios - 谁能解释一下绘制矩形和上下文动画?

ios - 无法读取崩溃日志

ios - Open CV - iOS PNG Overlaying images with transparent background 显示白色背景

macos - 添加 Chromium Embedded Framework 后,代码签名失败

linux - 终端不显示我所在的文件夹

cocoa - 如何将 CouchDB 与 OS X Cocoa 应用程序打包?