使用 cocoa 和 objective-c 在 Xcode 中安装 SMB 驱动器

Mount SMB drive in Xcode using cocoa and objective-c

我正在尝试构建一个小应用程序来登录 SMB 网络驱动器,但我无法进行任何实际连接工作。有人对 NetFSMountURLAsync 有任何经验吗?或者更好,举个例子?

如果您遇到问题,我将从同步版本开始:

let serverPath = NSURL(string: "smb://yourserverpath/share")! as CFURL
let mountPath = NSURL(string: "/localmountpointyouwanttouse_shouldalreadyexist_ifnot_create_it_before")! as CFURL
let mountOptions = NSMutableDictionary(dictionary: ["MountAtMountDir": false]) as CFMutableDictionaryRef
NetFSMountURLSync(serverPath, mountPath, nil, nil, nil, mountOptions, nil)

如果您想使用默认挂载点,也只需将 nil 传入即可。

NetFSMountURLSync(serverPath, nil, nil, nil, nil, mountOptions, nil)

真的,即使您只传入 serverPath,它也应该可以工作。我只包括了 mountOptions,所以如果你需要设置的话,你有一个例子。

NetFSMountURLSync(serverPath, nil, nil, nil, nil, nil, nil)

第三个和第四个参数是 user 和 pass,如果您不希望 OS 处理该部分,则可以提供。