2011-08-23 246 views
0

我有一個OS X應用程序,可讓用戶選擇任何文件夾。我需要以某種方式共享網絡上選定的文件夾。我一直在研究如何使用Objective-C共享文件夾;沒有幫助。以編程方式共享文件夾

回答

3

如果您指的是內置(AFP/SMB)文件共享服務,則可以使用Open Directory framework來編輯kODRecordTypeSharePoints類型的記錄。你最好的選擇是檢查當你添加一個共享點並且複製那個格式時系統偏好設置會做什麼。您可以使用dscl來檢查它,例如:

% dscl . -list /SharePoints 
Previous iTunes Libraries 
% dscl . -read '/SharePoints/Previous iTunes Libraries' 
dsAttrTypeNative:afp_guestaccess: 1 
dsAttrTypeNative:afp_name: 
Previous iTunes Libraries 
dsAttrTypeNative:afp_shared: 1 
dsAttrTypeNative:directory_path: 
/Users/nicholas/Music/iTunes/Previous iTunes Libraries 
dsAttrTypeNative:ftp_name: 
Previous iTunes Libraries 
dsAttrTypeNative:sharepoint_group_id: 33FBCB64-3B80-4E8E-A262-CC2D885A0B0E 
dsAttrTypeNative:smb_createmask: 644 
dsAttrTypeNative:smb_directorymask: 755 
dsAttrTypeNative:smb_guestaccess: 1 
dsAttrTypeNative:smb_name: 
Previous iTunes Libraries 
dsAttrTypeNative:smb_shared: 1 
AppleMetaNodeLocation: /Local/Default 
RecordName: 
Previous iTunes Libraries 
RecordType: dsRecTypeStandard:SharePoints 

dscl也有一個互動的模式,是探索更加有用。

+0

閱讀文檔;我不會爲你寫你的代碼。 –

+0

Thannks。這在終端工作。但如何在應用程序中使用它,使用Objective C共享文件夾? – User

+0

請重新閱讀我的答案。使用Open Directory框架。 –