2014-10-02 75 views
1

我们想开发类似于存在于InDesign的一个特点:当你创建一个“作品集”,您可以预览它在iOS的“浏览器”应用程序,提供:如何将文件从Mac应用程序传输到iOS查看器?

  • iOS设备连接到带USB电缆的Mac
  • 在iOS设备上打开“查看器”。

该功能的描述可在http://helpx.adobe.com/digital-publishing-suite/help/preview-folios-articles.html#use_preview_on_device

有2个问题:

  • 如何InDesign中检测到“浏览器”应用程序打开设备上的?
  • InDesign如何将文件传输到iOS设备,并让“查看器”打开文件?

我们知道使用iTunes可以进行文件传输,但它不是InDesign所使用的方法(它们的使用方式更为简单直接)。

谷歌搜索或搜索堆栈溢出目前似乎没有提供可靠的答案。

+0

您是否考虑在您的Mac应用程序中设置本地Web服务,然后通过iOS应用程序上的Wi-Fi进行拉取? – brandonscript 2014-10-12 14:54:57

+0

是的,这是我们竞争对手的最大做法。但它不如Adobe的方法优雅。 – Librelio 2014-10-12 18:47:59

+0

我认为它更“优雅”,因为用户不需要将电缆连接到计算机。像Bonjour这样的协议也可以确保可靠的连接。 – brandonscript 2014-10-12 20:02:50

回答

1

那么从USB访问iOS设备不被苹果授权,所以你有三种可能性:

  • 使用来自苹果MobileDevice私人的框架,你可以阅读使用您的文档文件夹中的应用程序从您的应用程序文件通过亚足联。
  • 使用libmobiledevice,这是一个开源和跨平台的库,与MobileDevice相同,但在iOS版本中不太稳定。
  • 使用usbmux隧道通过套接字(需要移动设备或libimobiledevice)

我认为usbmux是最好的解决办法,在USB使用的协议从未改变了很多,非常稳定,即使是在连接到您的应用程序libimobiledevice。

+0

感谢您的回答,但我正在寻找Apple授权的东西。你认为Adobe有来自Apple的特别授权吗? – Librelio 2014-10-07 20:41:45

+0

不,Adobe只是很好的使用usbmux的方式我觉得..苹果似乎接受usbmux通信。 DeviceSync(https://itunes.apple.com/app/devicesync-for-ios/id737867459)使用peertalk库(https://github.com/rsms/peertalk) – fathyb 2014-10-07 21:02:27

+0

对不起,我不确定我是否理解。您提到“从USB访问iOS设备未经Apple授权”即可回答问题。在您的评论中,您提到“Apple似乎接受usbmux通信”。那么,在一天结束时,usbmux是否被授权? – Librelio 2014-10-08 07:07:27

相关问题