Подтвердить что ты не робот

Поддерживает ли iOS файловые операции через SMB?

Поддерживает ли iOS (или iPhone OS) файловые операции через сетевые ресурсы SMB? Если да, есть ли какие-либо документы о том, как это сделать?

4b9b3361

Ответ 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).