本机 API 挂载网络卷
Native API to mount network volumes
我正在寻找能让我挂载网络卷的原生 macOS API。
具体来说,我希望完全按照 Finder (Cmd-K) 的方式进行操作,包括与 URI 分开传递凭据,以及在没有超级用户访问权限的情况下在 /Volumes 下创建挂载点。
目前我正在使用 mount_smbfs
和 mount_afp
,但是:
- 它们需要将凭据编码到 URI 中,并且
mount_afp
不适用于密码中的 unicode 字符,即使是 urlquoted
- 我必须先以 root 身份创建挂载点
您可以使用 NetFS 框架和 NetFSMountURLSync()
或 NetFSMountURLAsync()
。文档在 NetFS.h 头文件中。
我正在寻找能让我挂载网络卷的原生 macOS API。
具体来说,我希望完全按照 Finder (Cmd-K) 的方式进行操作,包括与 URI 分开传递凭据,以及在没有超级用户访问权限的情况下在 /Volumes 下创建挂载点。
目前我正在使用 mount_smbfs
和 mount_afp
,但是:
- 它们需要将凭据编码到 URI 中,并且
mount_afp
不适用于密码中的 unicode 字符,即使是 urlquoted - 我必须先以 root 身份创建挂载点
您可以使用 NetFS 框架和 NetFSMountURLSync()
或 NetFSMountURLAsync()
。文档在 NetFS.h 头文件中。