如何扫描我所在地区的可用信标 iOS
how to scan available beacons in my region iOS
我是信标编码的新手。
我们的客户想要一个应用程序来扫描所有可用的信标设备(由客户自己制造)
我想编写一个通用代码来扫描附近所有可用的设备,并在收到特定命令时向我显示警报,
就像有电话时它会亮绿灯,收到消息时会亮黄灯等。
我有提供的命令,但需要一个用于信标的方法来调用这些命令,在 iOS.
第一个目标是扫描所有可用的设备。
在示例中,我发现了一些提供直接 UUID 的教程
但我需要生成一个扫描所有代码的代码。
欢迎任何链接和其他信息。
提前致谢..
Apple 限制在 iOS 上扫描 iBeacon 的能力,因此您必须预先知道信标的 ProximityUUID。 没有办法使用 public APIs 简单地扫描所有 iBeacons 而不管 ProximityUUID。 虽然有私人 API 黑客可能允许这样做, 这些将不允许应用程序被批准在 AppStore 中分发。
如果您可以获得客户端已知 ProximityUUID 的有限列表,这仍然可以正常工作。您可以多次调用 CoreLocation 的 startRangingBeaconsInRegion:
命令,一次用于每个 ProxinityUUID。虽然你可以调用它的次数没有硬性限制(不像监控 APIs 有 20 个区域的限制),但实际上你可能只能调用它几百次。
底线:虽然您无法扫描所有信标而不考虑 ProxinityUUID,但如果您预先知道所有 UUID,则可以获得接近相同的效果。
我是信标编码的新手。 我们的客户想要一个应用程序来扫描所有可用的信标设备(由客户自己制造)
我想编写一个通用代码来扫描附近所有可用的设备,并在收到特定命令时向我显示警报, 就像有电话时它会亮绿灯,收到消息时会亮黄灯等。 我有提供的命令,但需要一个用于信标的方法来调用这些命令,在 iOS.
第一个目标是扫描所有可用的设备。
在示例中,我发现了一些提供直接 UUID 的教程 但我需要生成一个扫描所有代码的代码。
欢迎任何链接和其他信息。
提前致谢..
Apple 限制在 iOS 上扫描 iBeacon 的能力,因此您必须预先知道信标的 ProximityUUID。 没有办法使用 public APIs 简单地扫描所有 iBeacons 而不管 ProximityUUID。 虽然有私人 API 黑客可能允许这样做, 这些将不允许应用程序被批准在 AppStore 中分发。
如果您可以获得客户端已知 ProximityUUID 的有限列表,这仍然可以正常工作。您可以多次调用 CoreLocation 的 startRangingBeaconsInRegion:
命令,一次用于每个 ProxinityUUID。虽然你可以调用它的次数没有硬性限制(不像监控 APIs 有 20 个区域的限制),但实际上你可能只能调用它几百次。
底线:虽然您无法扫描所有信标而不考虑 ProxinityUUID,但如果您预先知道所有 UUID,则可以获得接近相同的效果。