2013-03-07 2 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

+0

버전 10.7에서 오류가 발생합니다. – jtmayer

답변

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를 확인하기 위해 다양한 런타임 검사를 수행해야합니다.

관련 문제