【问题标题】:iPhone/iPad: Transfer Files To/From Device?iPhone/iPad:向/从设备传输文件?
【发布时间】:2011-03-21 22:42:13
【问题描述】:

Apple 是否提供 API 或套件,以便我可以在桌面上启动我的程序并将文件传输到设备或从设备传输文件(使用桌面程序)?该设备将有一个类似的程序/沙箱可用。我试图避免要求用户运行 iTunes、DiskAid 或类似程序。

我找到了一个较早的答案 [1],但它声明使用 cocoahttdserver。从臀部射击,http 服务器感觉“错误”(在 Windows 世界中,我有 Ce Rapi 设备 [2] 来做同样的事情)。

请注意,我只需要传输到设备上的单个沙箱 - 而不是任意沙箱。如果需要,我同时拥有 Mac 和 iPhone 开发者帐户(用于签名、共享和其他沙盒功能)。

杰夫

[1]iPhone : Transfer of files from Mac/Pc to app

[2]http://msdn.microsoft.com/en-us/library/ms860198.aspx

【问题讨论】:

  • 我只能想到 iTunes 和 iPhone Explorer (macroplant.com/iphoneexplorer)
  • 这两种方法都有效,因为它们没有对应的 iOS 应用程序可供 Apple 拒绝。

标签: iphone file synchronization transfer


【解决方案1】:

抱歉,您可以选择无线网络传输或 iTunes。在无线网络传输系统中,如果您需要能够通过本地网络传输,HTTP+Bonjour 是最好的路由。

使用自定义服务类型在您的台式计算机上宣传您的服务,并在 iOS 上使用 searchForServicesOfType:inDomain: 以仅匹配这些服务。

【讨论】:

  • > 抱歉,您的选择是无线网络传输或 iTunes。好的 - 对于无线,该选项会在设备上打开一个端口,这会增加攻击面。所以这个选项是不可取的并且具有负面的安全影响。
  • 如果您担心在 iPhone 上打开端口,您可以在桌面而不是 iPhone 上运行 HTTP 服务器。实际上,这就是我在回答中的建议。在 iPhone 上运行服务器可能的,但我还没有做到。
  • 好的。所以我在使用 HTTP 服务器时将安全漏洞从设备移到了桌面!一个人如何使用 iTunes?是否有 iTunes API 和框架?还是我错过了这里的重点?
  • 您在 info.plist 中设置一个键,用户可以将文档拖入和拖出 iTunes。这些文档被放入沙箱中的 Documents 目录中。见这里:developer.apple.com/library/ios/documentation/general/Reference/…
  • 不,我不认为有什么。通常,这是通过客户端-服务器架构处理的。顺便说一句,当我说“Bonjour”时,我的意思是多播。我相当确定您可以在不需要用户在 Windows 上安装 Bonjour 的情况下完成此操作;毕竟,它应该是零配置网络。如果它需要服务就不会太好。 :) 你可能想在这里搜索一下,看看人们是怎么说的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2014-01-21
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多