8

我为 iOS 开发了一个企业应用程序,用户应该能够将文件从桌面添加到应用程序。

我使用文件共享实现了这一点,效果很好。

现在这家公司想从他们的机器中删除 iTunes(这是可以理解的,iTunes 是一个非常具有侵入性的过程)。

问题是,是否仍然可以在没有 iTunes 的情况下以某种方式使用文件共享?也许与另一个应用程序?

或者还有什么其他方式可以将文件发送到应用程序(最好不需要互联网连接)

//编辑:必须在 Windows 7 上运行,并且必须不需要安装 iTunes(还有一些其他工具允许访问 iPad 文件系统,但它们通过 iTunes 安装的驱动程序)

4

6 回答 6

6

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


一种选择:

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

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


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

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

如何做到这一点,看看这个问题。

于 2012-05-01T13:28:23.350 回答
3

There are a number of ways to achieve this, ranging from trivial to sophisticated.

Your question says that you would prefer to avoid an internet connection. Simple solutions may require it - if you want to abstract the difficult parts, you're going to have to let somebody do the dirty work, and that's probably going to be someone(thing) on the internet. Midrange solutions may require a network but not internet connection. A sophisticated solution could probably be whatever you want - but one thing I would say, is that trying to tap into the USB connector is either going to result in a hacktastic or very complicated solution to implement.

One method would be to integrate a third party framework that basically does what your looking for. Look at the Dropbox development kit, for example - allowing Windows (or any platform) users to drop files on their desktops into a shared dropbox, and this can then be read by an iOS application which includes the iOS drobox API.

Another method would be to setup a simple WebDAV server in your office. Host it on a windows box, or a cheap linux box. Give users desktop's access to the share via whatever protocol you want (eg, Windows File Sharing). Then you'd implement a WebDAV client in your app (eg, WTClient) to pull files.

Finally, you could build your own transmission system. A sophisticated example might involve Bonjour and TCP/IP, a simpler-but-custom solution may involve a simple JSON web service running off a local (or remote) server.

于 2012-05-04T17:34:38.280 回答
1

我有建议,但这需要互联网。我建议您在 Windows 和 iPhone 中都使用 DropBox API。使用起来非常棒,文件共享也非常简单。现在每天每个人都有保管箱帐户并在其中共享文件。因此,除了一点实现之外,不应该花费任何成本(这种学习也可以用于其他文件共享应用程序)。以下是一些指导:

iOS

REST API

于 2012-05-08T09:45:15.370 回答
0

您可以使用安装在 PC 上的简单 Ftp 服务器,这样您就可以从 Ios 连接到服务器并从 iOS 上传/下载文件到 PC....

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

所有工作都由 PC 完成,您的应用程序将使用 PC 的 IP(Intranet 或 Internet)来共享所有文件。

您可以从 Ios 读取 FTP 服务器中的所有文件并使用它们。

于 2012-05-08T07:19:26.477 回答
0

我使用 FileBrowser 应用程序通过 WiFi 访问网络共享,并允许您将支持的文件加载到设备。负责的公司正在创建一个 API,以允许您在自己的应用程序中执行此操作:https ://twitter.com/#!/Stratospherix/status/193114857271336960

于 2012-05-08T13:15:56.593 回答
0

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

于 2012-04-19T15:44:42.993 回答