2013-03-07 92 views
2

網絡卷我試圖安裝在OS X應用程序的網絡容量。安裝的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框架。

+0

在什麼版本的OSX的這個錯誤發生的呢? – trojanfoe 2013-03-07 15:26:42

+0

版本10.7發生錯誤 – jtmayer 2013-03-07 15:36:45

回答

1

OK,它看起來像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的需要。