Поделиться папкой программно - PullRequest
0 голосов
/ 23 августа 2011

У меня есть приложение OS X, которое позволяет пользователю выбрать любую папку.Мне нужно как-то поделиться этой выбранной папкой в ​​сети.Некоторое время я проводил исследования о том, как открыть общий доступ к папке с помощью Objective-C;ничего не помогло.

1 Ответ

3 голосов
/ 23 августа 2011

Если вы имеете в виду встроенную (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 также имеет интерактивный режим, который более полезен для изучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...