iOS(或 iPhone OS)是否支持通过 SMB 网络共享进行文件操作?如果是这样,是否有任何有关如何执行此操作的文件?
6 回答
尚未测试,但这可能会有所帮助:http: //38leinad.wordpress.com/2011/03/23/windows-filesharing-library-for-ios/
我以为我让它在 macbook 和我的 iPhone 模拟器之间工作,但它从来没有用于 Windows 机器上共享的文件夹.. 请参考我发布的一个单独问题 -使用 NSNetService 类与 Windows 上共享的文件夹建立 SMB tcp ip 连接机器- 我已经采取了步骤......
不确定 SMB,但我能够使用 SFTP 在越狱的 iPad 上读取/写入文件。操作系统版本 4.1、4.2、4.3。
在旁注中,我认为这个问题需要澄清一下——您到底想做什么,以及您使用的是普通设备还是越狱设备。知道这些事情的人可能会有很大的不同。
我使用 samba 包中的 libsmbclient 在 iOS 上进行 SMB 操作。您可以查看我的项目https://github.com/kolyvan/kxsmb(libsmbclient上的objective-c 包装器)。目前它支持一组有限的 SMB 操作。它主要用于浏览本地网络和从 SMB 共享中检索文件。
您也可以参考我的经验,我设法为 iOS 实现了 SMB 客户端:iOS上的 SMB/samba 支持?
iOS 没有任何 API 可用于 SMB。但是,SMB 目前已由 Microsoft 记录,并且实施它并非不可能(尽管也不容易)。我创建了一个免费软件项目,其中包含处理 SMB 所需的大部分内容。看
https://sourceforge.net/projects/smb4ios/
它不使用 Samba 或任何其他重量级库。主要适用于打印机,但有了已经存在的东西,很容易添加对文件处理或其他任何东西的支持。
我不关心 GPL 的东西,你可以重用代码而不用担心。只需检查我使用的 NTLM 库是否为您提供正确的许可证(或实施您自己的 NTLM)。