如何将外部相机连接到 iPhone 和 take/download 张照片?

How to connect external camera to iPhone and take/download photos?

我想将外置摄像头连接到 iPhone(iPhone 中内置的摄像头无法满足我的需求),然后编写一个 iPhone 应用程序,让我可以当我想拍照时向外部摄像头发送信号,然后立即将拍摄的照片下载到我的 iPhone 上,这样我就可以将它无线发送到其他地方的服务器。

我在网络编程和 JS 方面有很多经验,但是我没有 iPhone 应用程序的经验,我不确定我想做的事情是否可行。理想情况下,如果我可以在 JS 中编写代码然后使用 Cordova(或类似的东西)制作一个可以在任何 iDevice 或 Android 设备上 运行 的应用程序,那就太好了。

但是,假设那是不可能的,我想首先专注于仅适用于 iDevices 的应用程序。我在网上四处寻找关于这个主题的资源,但找不到任何东西。

我有两个问题:

  1. 我想做的事情有可能吗?
  2. 如果是这样,我可以通过使用网络技术然后使用 Cordova and/or 和 Chrome 应用程序之类的东西来将其转换为可以在任何智能设备上使用的东西吗?如果没有,有什么好的 books/resources 可以学习如何在 iPhone 上执行此操作?

尽管我以前从未编写过 iPhone 应用程序代码,但我非常乐意尝试学习,但我需要一些 books/resources 来解释从基础知识到如何创建一个 "Hello, World!" iPhone 应用程序,使我可以完成上面列出的所有事情。

非常感谢。

你第一个问题的答案是但是所有这些都不是很直接。 让我解释一下如何做到这一点但是我不确定这是否对您来说是可行的解决方案。

  • 您可以通过电缆将外部配件连接到 iPhone (照明连接器现在 iPhone 5 及更高版本以及旧的 30 pin 连接器较早的设备)或通过 Wifi(蓝牙)。如果你 通过您需要注册的电缆或蓝牙(经典)连接 小额信贷机构的苹果。那个过程苹果已经变得困难了,现在 只有公司才能签署。
  • 注册后您需要使用设备(相机)中的 MFI 芯片与其通信。 完成上述操作后,您可以使用 ExternalAccessory Framework 进行开发。
  • 另一种解决方案是蓝牙低功耗 (BLE),为此您无需注册 Apple,您只需使用 BLE 启用您的设备并使用 CoreBluetooth framework 开始开发您的应用程序。但是 BLE 数据传输速率非常低,所以可能不足以传输照片。

你的第二个问题的答案是,如果你可以将 CoreBluetooth 或 ExternalAccessory Framework 与 Cordova 或你想使用的任何其他平台一起使用,那是可能的。