2

我正在尝试在 OS X 应用程序中安装网络卷。

FSMountServerVolume我使用已弃用的功能让它工作。文档说“要挂载网络卷,请改用 NetFSMountURLAsync”。但是当我尝试使用此功能时,我收到以下错误消息:

dyld: lazy symbol binding failed: Symbol not found: _NetFSMountURLSync  
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/AppName-ammmlfwhvlfxkdburfmzioformdn/Build/Products/Debug/AppName.app/Contents/MacOS/AppName
Expected in: /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS

dyld: Symbol not found: _NetFSMountURLSync
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/AppName-ammmlfwhvlfxkdburfmzioformdn/Build/Products/Debug/AppName.app/Contents/MacOS/AppName
Expected in: /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS

我忘了什么吗?我导入了 NetFS 框架。

4

1 回答 1

1

好的,它看起来像NetFSMountURLSync()10.8 中引入的 etc。

NetFS 更改

Added AsyncRequestID
Added NetFSMountURLAsync()
Added NetFSMountURLBlock
Added NetFSMountURLCancel()
Added NetFSMountURLSync()
Added #def kNAUIOptionAllowUI
Added #def kNAUIOptionForceUI
Added #def kNAUIOptionKey
Added #def kNAUIOptionNoUI
Added #def kNetFSMountAtMountDirKey

因此,您将不得不在 10.7 及更低版本中使用“旧方式”,在 10.8 及更高版本中使用“新方式”。这意味着将其设为NetFS.framework 可选而不是必需,并且需要执行各种运行时检查以查看您需要使用哪个 API。

于 2013-03-07T15:52:28.060 回答