我正在尝试在OS X App中安装网络卷。
我使用不推荐使用的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框架。
答案 0 :(得分:1)
好的,看起来像NetFSMountURLSync()
等在10.8中引入。
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。