¿Admite iOS (o iPhone OS) operaciones de archivos a través de recursos compartidos de red SMB? Si es así, ¿hay algún documento sobre cómo hacer esto?¿iOS admite operaciones de archivos a través de SMB?
Respuesta
pensé que hice que funcione entre el macbook y mi simulador de iPhone sin embargo, nunca trabajó para carpetas compartidas en máquina de las ventanas .. por favor referirse a una cuestión distinta que he fijado - Using NSNetService class to make an SMB tcp ip connection to a folder shared on windows machine - con medidas que he tomado ...
nO tIENEN probado todavía, pero esto podría ayudar: http://38leinad.wordpress.com/2011/03/23/windows-filesharing-library-for-ios/
no está seguro acerca de SMB, pero yo era capaz de leer/escribir archivos en un IPAD jailbreak usando SFTP. OS versiones 4.1, 4.2, 4.3.
En una nota lateral, creo que la pregunta necesita un poco de aclaración: ¿qué es exactamente lo que estás tratando de hacer, y si estás trabajando con un dispositivo normal o con jailbreak. Las respuestas pueden variar enormemente si uno conoce estas cosas.
También puede hacer referencia a mi experiencia, he logrado implementar un cliente SMB para iOS: SMB/samba support on iOS?
Solía libsmbclient del paquete samba para las operaciones de SMB en iOS. Puede consultar mi proyecto https://github.com/kolyvan/kxsmb (contenedor object-c en libsmbclient). Por ahora, es compatible con un conjunto limitado de operaciones SMB. En su mayoría fue diseñado para navegar por la red local y recuperar archivos de acciones SMB.
' libsmbclient' es GPL, lo que significa que cualquier aplicación iOS que la use debe ser también GPL. – adib
iOS no tiene ninguna API para trabajar con SMB. Sin embargo, SMB actualmente está documentado por Microsoft y su implementación no es imposible (aunque tampoco es fácil). Creé un proyecto freeware que contiene la mayoría de lo que necesita para manejar SMB. Ver
https://sourceforge.net/projects/smb4ios/
No utiliza Samba o cualquier otra biblioteca de gran peso. Funciona principalmente para impresoras, pero con lo que ya existe es fácil agregar soporte para el manejo de archivos o lo que sea.
No me importa acerca GPL cosas, sólo puede reutilizar el código sin preocupaciones para eso. Simplemente verifique si la biblioteca NTLM que utilicé tiene la licencia correcta para usted (o implemente su propia NTLM).
solo implementa el ahora obsoleto samba v1 (por ejemplo, compatible con Windows XP) – bernstein
Correcto. Mi tarea requiere soporte para XP, porque ATM todavía tiene muchas máquinas con XP. De lo contrario, iría con SMB 2, que es un mejor formato. –
Intenté esto en macOS sierra (apuntando a un dispositivo iOS 10). he intentado conectar con el recurso compartido SMB localhost, y fracasó con NTSTATUS NOT_SUPPORTED, presumiblemente porque se trata de un cliente v1 y la sierra SMB es probablemente v2. traté de conectar a un recurso compartido en un extremo del aeropuerto (el punto de mi aplicación) y falló con NTSTATUS NOT_IMPLEMENTED, lo que indica la extrema aeropuerto no soporta algo. De cualquier forma, sin suerte. Buen trabajo en el proyecto smb4ios sin embargo, es genial tener código OSS por ahí. –
- 1. Soporte para SMB/samba en iOS?
- 2. ¿Jedis admite operaciones asincrónicas
- 3. PHP Las clases SAMBA/SMB/CIFS y smb4php
- 4. ¿Operaciones entrelazadas en iOS?
- 5. ¿Admite iOS la compresión TLS?
- 6. ¿Visual Studio admite operaciones de caché de datos?
- 7. Operaciones de archivos en Java
- 8. ¿Monodevelop admite archivos de configuración?
- 9. iOS Bonjour a través de Internet
- 10. WebClient no admite operaciones de E/S simultáneas
- 11. Comunicación de OS X a iOS a través de USB?
- 12. Transferencia de archivos a través de HTTP
- 13. ¿Cómo se sirven los archivos estáticos a través de Rack?
- 14. Mover/Copiar operaciones de archivos en Java
- 15. Operaciones de archivos en Android NDK
- 16. Varios archivos adjuntos a través de phpmailer
- 17. Sirviendo archivos .docx a través de Php
- 18. Transfiriendo archivos a través de SSH
- 19. guardando múltiples archivos a través de xcopy
- 20. carga de archivos a través del iPad
- 21. ¿Oracle DB admite operaciones múltiples (paralelas) por conexión?
- 22. ¿Admite GCC los archivos de comando
- 23. Admite la autorrotación iOS 6 e iOS 5
- 24. ¿Admite iOS 5 los accesorios CoreImage?
- 25. Marco de reconocimiento de voz para iOS que admite español
- 26. Ant Tarea para copiar a Windows Share (SMB)
- 27. ¿El calendario de iOS admite un esquema de URL?
- 28. Implementación del servidor Open Java SMB
- 29. Ejecutar SQL en archivos CSV a través de JDBC
- 30. Enviar un mensaje a través de XMPPFramework para iOS
usted no hizo que funcione en absoluto. Como dice la respuesta a su pregunta vinculada, 'NSNetService' está relacionado con el descubrimiento de servicios basado en Bonjour. No tiene nada que ver con la comunicación real a través del protocolo SMB. – lemnar
Tienes razón. Publiqué esto antes de recibir respuesta a la pregunta vinculada. La mayor parte de la confusión es debido a la falta de documentación sobre qué parámetro "tipo" hace en línea de código siguiente 'self.netService = [[[NSNetService alloc] initWithDomain: @ "10.212.19.121" Tipo: " _ smb._tcp" @ name: @ "lanmanserver"] liberación automática] ' –