如何连接外置相机到iPhone并拍摄/下载照片?

4
我想连接一个外置相机到我的iPhone(因为iPhone自带的相机无法满足我的需求),然后编写一款iPhone应用程序,可以在我需要拍照时向外置相机发送信号,然后立即将拍摄的照片下载到我的iPhone,以便我可以通过无线方式将其发送到其他地方的服务器。
我有很多web编程和JS方面的经验,但我没有iPhone应用程序的经验,也不确定我想做的事情是否可行。理想情况下,如果我能用JS编码,然后使用Cordova(或类似的东西)制作一个可以运行在任何iDevice或Android设备上的应用程序,那将是很棒的。
然而,假设这是不可能的,我想先专注于仅适用于iDevices的应用程序。我在网上搜索了这个主题的资源,但我找不到任何东西。
我有两个问题:
1.我想做的事情是否可行?
2.如果是这样,我可以使用Web技术,然后像Cordova和/或Chrome应用一样将其转换为任何智能设备都可以使用的东西吗?如果不行,那么有哪些好的书籍/资源可以教我如何在iPhone上实现此功能?
尽管我从未编写过iPhone应用程序,但我非常乐意尝试学习,但我需要一些能够从基础开始讲解创建“Hello,World!”iPhone应用程序的书籍/资源,直到我能够做到上述所有事情。
非常感谢。

我在我的一个应用程序中有同样的要求。 - VRAwesome
我在这里发表评论,因为不想提出重复的问题。我想知道如何使用外部相机进行实时流媒体传输到iPhone设备,并将其直播到Facebook上。这是否可能? - VRAwesome
如果可能的话,苹果会批准这个应用程序吗? - VRAwesome
1
@VRAwesome,这完全取决于相机本身。应用程序方面没有太多处理,首先要考虑的是你的相机是否能够进行流媒体传输,如果可以,那么接下来只有选择媒介,最后才能考虑接收器,例如应用程序。 - Imran
1个回答

11

第一个问题的答案是,但这并不是非常直截了当的。 让我解释一下如何实现,但我不确定这是否对你来说可行。

  • 您可以通过电缆(现在是用于iPhone 5及更高版本的Lighting接头,以前的30针接头用于早期设备)或Wi-Fi(蓝牙)连接您的外部附件到iPhone。如果通过电缆或蓝牙(经典)连接,则需要向苹果注册MFI。苹果已经使这个过程变得困难,并且现在只有公司才能签署该协议。
  • 注册后,您需要在您的设备(相机)中使用MFI芯片进行通信。在完成上述步骤后,您可以使用ExternalAccessory Framework 进行开发。
  • 另一个解决方案是使用蓝牙低功耗(BLE),您不需要向苹果注册即可启用BLE,并开始使用CoreBluetooth框架 开发应用程序。但是,BLE的数据传输速率非常低,因此可能无法满足照片传输的要求。

回答您的第二个问题是如果您可以使用Cordova或任何其他平台与CoreBluetooth或ExternalAccessory框架一起使用,则有可能实现。


Imran,非常感谢您的回答。知道我想要做的事情是可能的,这让我感到放心,您为我提供了一些很好的指导。不过我有几个后续问题想问一下:1)Core Bluetooth和External Accessory框架是否都可以用于将信号从iPhone发送到相机以拍摄照片,然后将相机拍摄的照片发送回iPhone?2)我该如何将iPhone上的照片发送到外部服务器?3)有哪些学习从基础开始编写iPhone应用程序的好书籍/资源?非常感谢。 - HartleySan
@HartleySan 1. 是的,两者都可以用来向相机发送信号以拍照,但是为此您需要相机固件来接收这些命令并做出相应的响应。在拍摄照片后,您可以将照片发送到手机上,这也将在相机固件上实现。 2. 这非常简单,iPhone支持Http、Ftp协议,您可以使用它们来上传照片。 - Imran
你的意思是我需要重新编写相机的固件,还是相机只需要有某种接口可供我的应用程序使用,以便我可以做我想做的事情?此外,如果我只能使用某些类型的相机来完成这项任务,那么我需要在规格上寻找什么,以确保我获得兼容的相机?最后,有没有关于学习如何编写iPhone应用程序的好书/资源推荐?谢谢。 - HartleySan
如果相机有可用于蓝牙的API,您可以使用它。 - Imran
1
还有许多相机,包括高端单反相机,支持WiFi进行远程控制和图像传输。如果图像较大,则WiFi可能比BLE更好,因为BLE不适用于大文件传输。 - Paulw11
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接