【发布时间】:2014-02-01 01:24:44
【问题描述】:
苹果是否要求在该应用的开发过程中只为该应用设置一次信标的 UUID,并且为了更改它们,您必须创建一个新版本的应用?
换句话说,我是否可以设计一个应用程序,在打开时搜索 SQL 数据库以查找我存储在那里的多个 UUID,然后将这些 UUID 拉入应用程序,以便获取可能已部署在商店中的任何新信标自应用程序创建以来的地板。然后,当用户靠近相关的信标 UUID 时,从那里将也存储在数据库中的图像推送给用户。
谢谢。
【问题讨论】:
苹果是否要求在该应用的开发过程中只为该应用设置一次信标的 UUID,并且为了更改它们,您必须创建一个新版本的应用?
换句话说,我是否可以设计一个应用程序,在打开时搜索 SQL 数据库以查找我存储在那里的多个 UUID,然后将这些 UUID 拉入应用程序,以便获取可能已部署在商店中的任何新信标自应用程序创建以来的地板。然后,当用户靠近相关的信标 UUID 时,从那里将也存储在数据库中的图像推送给用户。
谢谢。
【问题讨论】:
不,Apple 不要求将 iBeacon UUID 嵌入到应用程序中。
更强大的应用程序的更好做法是从网络服务远程获取这些 UUID,该服务位于您建议的数据库前端。
我的公司开发了一个名为ProximityKit 的网络服务,它正是这样做的。除了从 Web 服务获取配置的 iBeacon 标识符列表之外,您还可以将键/值对附加到每个配置的 iBeacon,以便您的应用程序可以使用这些数据。在您的示例中,这些键/值对可以是图像 URL,然后您在启动后将其下载到您的应用程序中。 ProximityKit 带有 iOS 和 Android 客户端库,因此很容易与您的应用集成。
正如您所建议的,这种通用方法允许您在应用在商店中获得批准后对其进行配置更改。对于并非特定于 iBeacons 的移动应用,这是一种常见的最佳实践。
【讨论】: