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()OK、 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 に答える