10

iOS(或 iPhone OS)是否支持通过 SMB 网络共享进行文件操作?如果是这样,是否有任何有关如何执行此操作的文件?

4

6 回答 6

8

尚未测试,但这可能会有所帮助:http: //38leinad.wordpress.com/2011/03/23/windows-filesharing-library-for-ios/

于 2011-08-19T09:09:19.317 回答
4

我以为我让它在 macbook 和我的 iPhone 模拟器之间工作,但它从来没有用于 Windows 机器上共享的文件夹.. 请参考我发布的一个单独问题 -使用 NSNetService 类与 Windows 上共享的文件夹建立 SMB tcp ip 连接机器- 我已经采取了步骤......

于 2011-02-14T16:01:39.863 回答
1

不确定 SMB,但我能够使用 SFTP 在越狱的 iPad 上读取/写入文件。操作系统版本 4.1、4.2、4.3。

在旁注中,我认为这个问题需要澄清一下——您到底想做什么,以及您使用的是普通设备还是越狱设备。知道这些事情的人可能会有很大的不同。

于 2011-08-29T21:42:54.143 回答
0

我使用 samba 包中的 libsmbclient 在 iOS 上进行 SMB 操作。您可以查看我的项目https://github.com/kolyvan/kxsmb(libsmbclient上的objective-c 包装器)。目前它支持一组有限的 SMB 操作。它主要用于浏览本地网络和从 SMB 共享中检索文件。

于 2013-03-30T04:39:22.063 回答
0

您也可以参考我的经验,我设法为 iOS 实现了 SMB 客户端:iOS上的 SMB/samba 支持?

于 2012-01-16T04:12:38.340 回答
0

iOS 没有任何 API 可用于 SMB。但是,SMB 目前已由 Microsoft 记录,并且实施它并非不可能(尽管也不容易)。我创建了一个免费软件项目,其中包含处理 SMB 所需的大部分内容。看

https://sourceforge.net/projects/smb4ios/

它不使用 Samba 或任何其他重量级库。主要适用于打印机,但有了已经存在的东西,很容易添加对文件处理或其他任何东西的支持。

我不关心 GPL 的东西,你可以重用代码而不用担心。只需检查我使用的 NTLM 库是否为您提供正确的许可证(或实施您自己的 NTLM)。

于 2014-03-27T11:02:03.597 回答