Поддерживает ли iOS (или iPhone OS) файловые операции через сетевые ресурсы SMB? Если да, есть ли какие-либо документы о том, как это сделать?
Поддерживает ли iOS файловые операции через SMB?
Ответ 1
Не тестировали, но это могло бы помочь: http://38leinad.wordpress.com/2011/03/23/windows-filesharing-library-for-ios/
Ответ 2
Мне показалось, что я сделал это между macbook и моим симулятором iPhone, однако он никогда не работал для папок, общих для Windows-машины.. см. отдельный вопрос, который я опубликовал - Использование класса NSNetService сделать IP-соединение SMB tcp с общей папкой на компьютере Windows - с помощью шагов, которые я предпринял...
Ответ 3
Не уверен в SMB, но я смог читать/записывать файлы на jailbroken IPad, используя SFTP. OS версии 4.1, 4.2, 4.3.
На стороне примечания, я думаю, что вопрос требует немного разъяснений - что именно вы пытаетесь сделать, и работаете ли вы с обычным или джейлбрейковым устройством. Ответы могут сильно различаться, зная эти вещи.
Ответ 4
Вы также можете обратиться к моему опыту, мне удалось реализовать SMB-клиент для iOS: Поддержка SMB/samba на iOS?
Ответ 5
Я использовал libsmbclient из пакета samba для операций SMB на iOS. Вы можете посмотреть мой проект https://github.com/kolyvan/kxsmb (objective-c wrapper на libsmbclient). Пока он поддерживает ограниченный набор операций SMB. В основном это было предназначено для просмотра локальной сети и получения файлов из общих ресурсов SMB.
Ответ 6
iOS не имеет API для работы с SMB. Тем не менее, SMB в настоящее время документально подтвержден Microsoft, и реализация его не является невозможной (хотя и нелегкой). Я создал бесплатный проект, который содержит большую часть того, что вам нужно для обработки SMB. См.
https://sourceforge.net/projects/smb4ios/
Он не использует Samba или любые другие тяжелые библиотеки. Работает в основном для принтеров, но с тем, что уже там легко добавить поддержку для обработки файлов или что-то еще.
Мне не нужны вещи GPL, вы можете просто использовать код без проблем. Просто проверьте, есть ли у библиотеки NTLM правильная лицензия для вас (или реализовать собственный NTLM).