2011-08-23 252 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框架。 –