我必须开发一种连接外部设备的软件。问题是连接。没有Apple的特殊芯片,有没有办法连接?
任何可能的方式:蓝牙,Wifi或USB。
答案 0 :(得分:2)
这个问题太开放了。是唯一的答案;是的,您可以通过WiFi或蓝牙连接到另一台设备(前提是它能够处理连接请求)。
如果您想通过WiFi连接,则需要自己管理(可能是通过HTTP请求或类似于相关硬件)。
如果您想通过蓝牙连接设备,以避免需要使用30针底座连接器,请查看xcode文档中的外部附件框架(EAAccessory类参考)。
答案 1 :(得分:1)
Apple不反对通过WiFi连接,只要您使用他们在SDK中提供的方法。
答案 2 :(得分:0)
谢谢大家的答案。 我想出了一个解决方案,请告诉我这是否有效,如果苹果会接受它:
解决方案是使用带有ip的设备(即:101.98.13.27)。该设备将连接到wifi。我将向该地址发送URL请求,并从设备中重新获取信息。
答案 3 :(得分:0)
如果您打算尝试使用您建议的IP地址,则无法对其进行硬编码。即使它位于私有不可路由的地址块中,该地址仍可能在手机连接的wifi子网上使用。如果不是,则无法保证连接将起作用,具体取决于所涉及的网络设备的允许程度。
您还有配置外部设备吗?如果是这样,我首选的解决方案是将外部设备和iPhone放在同一个wifi网络上,然后使用mDNS(bonjour或rendezvous相同的东西)让这两个设备在网络上相互发现。
如果iPhone只支持蓝牙串行配置文件,我有类似的情况可以轻松解决,但事实并非如此。这基本上是我计划做的,但外部设备无法支持这种方法。