【发布时间】:2013-10-11 01:20:11
【问题描述】:
我一直试图通过安装它并靠近 iBeacon 来让我的通行证变得相关,但我所做的一切似乎都不起作用。有没有人知道为什么会发生这种情况?
以下是一些相关的细节:
- 签署或创建通行证没有问题。我在命令行上执行此操作并将通行证通过电子邮件发送给自己
- 我使用 Apple 的 AirLocate 示例代码将另一部 iPhone 5s 变成信标。
- 我确保邻近 UUID 匹配
- 我已在首选项中打开存折开发者调试功能,但在控制台中未发现明显错误。
这是我的 pass.json 的相关部分,我的团队信息已被删除。 (您可能会从 WWDC 中识别出信标标签):
{
"formatVersion" : 1,
"passTypeIdentifier" : "pass.com.[valid stuff here]",
"serialNumber" : "100",
"teamIdentifier" : "[valid team id here]",
"beacons":[{
"proximityUUID":"99C759FE-C660-4B95-981A-0C53E0EE6124",
"relevantText":"Delicious food nearby"
}],
...
}
所以我使用该 UUID 设置 AirLocate,启用信标,然后在安装了通行证的情况下四处走动,但没有得到任何响应....
有人在这方面取得了成功或有一些问题可以帮助我吗?
【问题讨论】:
-
iBeacon 警报将仅显示在锁定屏幕上 - 设备将在使用电源按钮唤醒时扫描信标。还要确保没有设置主要和次要参数,因为它们会阻止匹配。
-
您是否尝试过使用 CoreLocation CLBeaconRegion 来查看是否可以触发 Passbook 之外的 iBeacon 检测?
-
第二台 iOS 设备(有存折的设备)上的 AirLocate 是否看到 iBeacon?
-
考虑到通行证的类型对于相关通知确实很重要。对于 iBeacons,规则与位置规则基本相同。使用
storeCard100% 确保您不属于其他相关规则。 -
JSON 对我来说看起来不错,我使用了与泛型类型相同的东西并且它工作正常。主要问题是我真的必须四处走动才能触发事件(呆在办公桌前打开和关闭信标是不够的)