我想使用gPhoto2在 iOS 设备和数码相机之间进行双向 USB 通信。gPhoto2“抽象了通信端口和相机协议,以实现完全模块化。”
我发现的问题:
- Apple 对与 iOS 硬件层接口的应用程序的严格要求将令人羡慕地导致 App Store 批准过程中的拒绝。MFi可能会调解这个问题。
- 获得对闪电/30 针文档连接器的完全访问权限以发送/接收 USB 数据包可能需要一个私有 iOS 库,例如 IOKit,这将使我的二进制文件被 App Store 拒绝。
- 通过闪电/30 针连接相机会启动类似 PTPCamera 的任务,以允许照片应用程序接管导入照片。该任务必须被杀死才能在 OSX 上获得完整的 USB 访问权限,所以我猜它在 iOS 上是相似的,并且从应用程序的沙箱中杀死任务似乎是不可能的。
- 为 iOS 编译 gPhoto2 本身就很困难,因为我无法动态链接 gphoto2 库,因此我必须将其编译为静态库。
这些是我遇到的一些问题。这个项目值得追求吗?你认为这甚至可能吗?
是的,我知道还有其他解决方案,例如使用wifi 路由器或插入相机的定制蓝牙模块将 USB 数据包传输到 iOS 设备和从 iOS 设备传输。