【问题标题】:iPhone interaction between PC app and iPhone app using USB使用 USB 的 PC 应用程序和 iPhone 应用程序之间的 iPhone 交互
【发布时间】:2009-10-19 16:46:18
【问题描述】:

我知道自从 3.0 SDK 以来我们可以使用配件,所以我的问题很简单,使用 USB 使 iPhone 应用程序和 PC(或 Mac)应用程序交互的过程是什么?

我不问你任何代码,只问你实现它的路径和键。

我是否可以通过 SSH 访问 iPhone 磁盘并处理文件?

或者我可以从 iPhone 应用程序发送数据并在 PC 应用程序上拦截(获取)它(并将数据从 PC 发送到 iPhone)?

谢谢,如果这个问题很愚蠢,请告诉我,我在开发中心没有找到(我真的不知道我要寻找什么......)!

编辑:我从 Microids 读到一些消息,他们将同步 PC 和 iPhone 游戏 (i.g here),在某个地方(我找不到了)他们说在 USB 上连接 iPhone,所以我认为这是可能

【问题讨论】:

  • Microids 不使用 USB 进行同步,他们明确表示他们“通过互联网”同步。
  • 在此处获取信息,iphonedevsdk.com/forum/iphone-sdk-development/… 有关使用 USB 的 PC 应用程序和 iPhone 应用程序之间的 iPhone 交互

标签: iphone ssh usb interaction


【解决方案1】:

仅通过External Accessory Framework 支持手机上的USB 访问。您不能将 iPhone 连接到任意 USB 设备,这些设备实际上必须支持 EA 协议。您可以通过Made for iPhone 计划获得更多详细信息。

除此之外,应用程序没有可用的 USB 访问权限。

【讨论】:

    【解决方案2】:

    你想要External Accessory Framework。话虽如此,我不确定 Apple 的意图是让您与 PC/Mac 上的应用程序进行通信。它实际上是为了与 iPod 基座、遥控器等配件通话。Apple 可能不允许在 App Store 中以这种方式与 PC 通话的应用程序。

    【讨论】:

    • 谢谢,我不只是想使用附件框架。但是可以通过 Wifi 进行通信(例如 PowerPoint、Keynote 等的遥控器)。他们使用 Bonjour 协议吗?这样做的方法是什么?如果我们可以通过 Wifi,我想我们可以通过 USB,对吧?
    • 并非所有连接到计算机的应用程序都使用 Bonjour。它在他的文档中,如果你可以通过 wifi 做到这一点并不一定意味着你可以使用 USB。
    • 好的,所以我希望有人能回答我的问题 :) 我认为(并希望),这是可能的!
    【解决方案3】:

    您可能对ssh_relay(以前称为 iphone_tunnel)感兴趣。

    您的 iPhone 上有一个 /System/Library/Lockdown/Services.plist,您可以通过 AMDeviceStartService 启动任何此类服务,然后与之通信。

    ssh_relay 演示了如何通过将简单的端口转发器作为 iPhone 站点上的服务和 PC 上的客户端应用程序来实现这一点,因此您可以将任何本地 iPhone 端口转发到您的 PC。这并不是您想要的(如果您已经在 iPhone 上运行了另一个服务,该服务通过简单的 TCP 通信并且您想要访问它;例如 SSH),但基于此示例,它应该是直接的-forward 以在服务(在 Services.plist 中)和您的 PC 之间进行任何通信。

    【讨论】:

    • 这肯定是一个未记录的协议,并且可能会让你远离应用商店。仅作记录。
    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多