【问题标题】:Connect and Disconnect USB Cable to iPhone using IOS programming使用 IOS 编程将 USB 电缆连接和断开与 iPhone 的连接
【发布时间】:2013-02-22 06:12:24
【问题描述】:

我正在计算机上开发一个 iPhone 应用,例如 “弹出设备”。这意味着,当我连接 USB 电缆以连接到计算机时,此应用程序只需单击一下即可断开该连接。我被谷歌搜索了这个,我对 EAAccessoryManager 有了一些想法。此EAAccessoryManager 仅用于通知。当 USB 电缆连接或断开时,它可以通知用户。但我需要以编程方式断开连接。是否有任何可用的 API 或教程?请帮帮我。

【问题讨论】:

  • 您永远不需要弹出 USB 电缆,因为它不会像 USB 驱动器那样在计算机上缓存数据。只有那些人需要它,因为它们在您拔下电源时会断电(并丢失缓存的数据),但 iPhone 在拔下电源后会保持开机状态,因此不会丢失任何内容。此外,EAAccessoryManager 用于将您自己的硬件连接到 iPhone AFAIK,而不是用于 USB...
  • @jjv360 :感谢您的评论。是的,我知道“EAAccessoryManager”不适合这个。我刚刚提到过,我被谷歌搜索过,除此之外我没有发现任何东西。无论如何,你对我的问题朋友有任何想法吗?

标签: ios xcode jailbreak iphone-privateapi eaaccessory


【解决方案1】:

您可能应该看看 IOKit。我相信 IOKit 适用于 iOS 和 OS X 上的 USB 设备。

您可能有兴趣查看以下链接: https://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/USBBook/USBIntro/USBIntro.html

http://iphonedevwiki.net/index.php/IOKit.framework

另外,有一本关于 iOS/OS X 内核的非常好的书,我相信有一整章是关于 IOKit 的:

http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651

【讨论】:

  • 谢谢维克多,你给了我一个好主意。多谢。我现在正在查看那些文件。
【解决方案2】:

您可以在 https://github.com/kennytm/iphone-private-frameworks 中找到 iOS 框架的私有 API,但我认为不存在此功能。我认为这是因为没有理由要从 iPhone 上执行此操作,因此 Apple 没有理由将其包含在 API 中。

【讨论】:

  • 这个问题被明确标记为“越狱”和“iphone-privateapi”,这意味着他正在寻找一些不会分发到 AppStore 的解决方案。
  • 我只是为了这个目的包含了有关私有 API 的信息。我想如果其他想在非越狱设备上执行此操作的人遇到这个问题,他们会找到答案。
  • iOS 构建在与 OSX 相同的内核之上。这两个操作系统都能够管理外部设备。所以,他们肯定有代码来连接/断开它们。
猜你喜欢
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多