从OS X App安装网络卷

时间:2013-03-07 15:23:00

标签: objective-c macos cocoa

我正在尝试在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框架。

1 个答案:

答案 0 :(得分:1)

好的,看起来像NetFSMountURLSync()等在10.8中引入。

来自NetFS Changes

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。