iOS:不使用iTunes进行文件共享?

8
我正在开发一款iOS企业应用,用户应该能够从桌面向应用程序添加文件。
我使用了文件共享来实现这个功能,效果非常好。
现在,这家公司想要从他们的机器上卸载iTunes(这是可以理解的,因为iTunes是一个非常具有侵入性的进程)。
问题是,是否仍然有可能在没有iTunes的情况下通过其他应用程序使用文件共享呢?
或者还有其他方式可以将文件发送到应用程序中(最好不需要互联网连接)?
//编辑:必须在Windows 7上工作,并且不需要安装iTunes(还有一些其他工具可以访问iPad文件系统,但它们需要通过iTunes安装的驱动程序进行操作)。

使用USB连接? 您可以使用iFunBox,但您可能需要从iTunes获取USB驱动程序。 http://www.i-funbox.com/ - Soader03
1
谢谢您提供的链接 - 但由于某些原因,我的应用程序在i-funbox的文件共享选项中没有出现(尽管在iTunes中可以使用)。此外,我的客户不会使用充满广告的应用程序。 - Mat
6个回答

6
您可以通过本地无线网络交换数据(不需要连接到互联网,只需要iOS设备和Windows计算机在同一网络上)。

一种选择:

您可以在iOS应用程序和Windows应用程序之间通过套接字创建简单的TCP/IP连接,交换所需数据。

但是,您可能需要实现一个合适的简单Windows应用程序来完成此操作。


另一种可能更简单的解决方案:

您可以在iOS应用程序中启动Web服务器,并在屏幕上显示其IP地址。通过在桌面计算机上的浏览器中输入此IP地址,您可以访问iOS设备上的网站,这些网站可以使文档可供下载或接收上传。

有关如何执行此操作,请参阅this问题。


1
这个在企业网络环境中能行吗?我该如何可靠地建立正确的台式机和正确的iPad之间的连接? - Mat
2
只要两个设备在同一IP范围内,它就可以工作。您可以在Wi-Fi设置中获取iOS的IP地址。如果您能够从Windows计算机ping通此IP,则可以建立连接。 - pre
但是我该如何使用户实际使用它?(无需在设置中检查IP并在桌面上输入) - Mat
1
我建议您尝试使用现有的协议,如Bonjour(我认为有一个Windows版本),与ZSync一起使用,而不是从头开始实现所有内容。无论如何,我猜您将不得不编写一个Windows桌面应用程序,但这会简单得多! - Angel G. Olloqui
有没有绕过IP的方法?我能不能在网络中以某种方式广播连接尝试,并在iPad上显示当前正在广播连接尝试的所有台式电脑? - Mat
显示剩余2条评论

3
有很多方法可以实现这一点,从简单到复杂都有。
您的问题说您希望避免使用互联网连接。简单的解决方案可能需要它-如果您想抽象出困难的部分,您将不得不让某个人完成繁琐的工作,这可能是互联网上的某个人(物)。中等的解决方案可能需要网络但不需要互联网连接。复杂的解决方案可能是任何您想要的-但我想说的一件事是,试图接入USB连接器要么会导致一个hacktastic或非常复杂的解决方案来实现。
一种方法是集成一个第三方框架,基本上做你想要的事情。例如,看看Dropbox开发工具包-允许Windows(或任何平台)用户将文件放在他们的桌面上共享的Dropbox中,然后可以由包括iOS drobox API的iOS应用程序读取。
另一种方法是在办公室设置一个简单的WebDAV服务器。将其托管在Windows框或便宜的Linux框上。通过任何您想要的协议(如Windows文件共享),为用户提供桌面访问共享。然后,在您的应用程序中实现一个WebDAV客户端(如WTClient)来拉取文件。
最后,您可以建立自己的传输系统。一个复杂的例子可能涉及到Bonjour和TCP/IP,一个更简单但定制化的解决方案可能涉及到在本地(或远程)服务器上运行的简单JSON Web服务。

1

我有一个建议,但需要互联网。我建议您在Windows和iPhone上都使用DropBox API。它非常方便易用,适合文件共享。

现在每个人都有Dropbox帐户并且有文件可以共享。因此,除了一些实现成本(这种学习也可以用于其他文件共享应用程序)之外,不应该产生任何费用。

以下是一些指南:

iOS

REST API


1
然而,您可能不想将敏感的公司数据存储在Dropbox(或任何其他第三方)上。 - pre

0

您可以使用Apple Configurator将应用程序和文档添加到连接USB的设备中。


1
我应该提到目标平台是Windows。 - Mat

0

谢谢您的建议。这还需要输入IP地址,对吗?没有绕过必须输入IP地址的方法吗?对于非技术人员的iOS应用程序来说,这不是我想要的东西... - Mat
你可以在Http文件夹中放置一个包含所有FTP服务器信息的文本文件,格式如下:服务器名称 - Ip地址 10.10.10.10你可以使用你的应用程序扫描这个信息文件,并向用户提供一个名称列表(我们的服务器),并将所有给定名称的Ip地址存储在内存中,以备后续使用FTP组件。 - Daniele Pratelli

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接