2

我必须开发一个连接到外部设备的软件。问题是连接。没有苹果的特殊芯片有没有办法连接?

任何方式都是可能的:蓝牙、Wifi 或 USB。

4

4 回答 4

2

这是一个太开放的问题。是的,是唯一的答案;是的,您可以通过 WiFi 或蓝牙连接到另一台设备(前提是它能够处理连接请求)。

如果您想通过 WiFi 连接,则需要自己管理(可能通过 HTTP 请求或类似于相关硬件)。

如果您想通过蓝牙连接到设备,为了避免需要使用 30 针基座连接器,请查看 xcode 文档中的外部附件框架(EAAccessory 类参考)。

于 2010-04-20T15:28:14.817 回答
1

只要您使用他们在 SDK 中提供的方法,Apple 不反对通过 WiFi 进行连接。

于 2011-01-16T20:06:57.560 回答
0

谢谢大家的回答。我想出了一个解决方案,请让我知道这是否可行以及苹果是否会接受它:

解决方案只是使用具有 ip 的设备(即:101.98.13.27)。该设备将通过 wifi 连接。我将向该地址发送一个 URL 请求,并从设备接收信息。

于 2010-04-21T14:56:53.157 回答
0

如果您要尝试使用像您建议的那样的 IP 地址,则不能对其进行硬编码。即使它位于私有不可路由地址块中,该地址仍可能在手机连接的 wifi 子网上使用。如果不是,则无法保证连接将根据所涉及的网络设备的许可工作。

反正你有配置外部设备吗?如果是这样,我首选的解决方案是将外部设备和 iPhone 放在同一个 wifi 网络上,然后使用 mDNS(bonjour 或会合相同的东西)让两个设备在网络上相互发现。

如果 iPhone 只支持蓝牙串行配置文件,我有类似的情况很容易解决,但事实并非如此。这基本上是我计划做的,但外部设备无法支持这种方法。

于 2010-04-21T15:17:16.000 回答