CBPeripheralManager startAdvertising无法在OS X yosemite上运行

时间:2014-08-25 18:37:07

标签: macos cocoa swift ibeacon

当使用你的mac(运行OS X 10.10 yosemite DP 6)作为iBeacon时,有没有人注意到任何问题?我尝试了几种工具,我自己也开发了它(使用CBPeripheralManager startAdvertising),但没有运气。

在运行OS X 10.9 Mavericks的Mac上运行这些应用程序(+我自己开发的代码)时,它就像一个魅力。

OS X 10.10优胜美地是否有任何具体要求,或者这是一个错误?

感谢任何帮助!

4 个答案:

答案 0 :(得分:5)

编辑: Radius Networks已确认此问题已出现在Yosemite的后续预发行版中。此OS操作阻止使用内部接口发送iBeacon传输,但允许其使用外部接口。所以你可以添加一个像GBU521那样的外置蓝牙适配器,然后再次传输。

它必须是代码中的错误或特定于您的计算机的东西。我们在优胜美地测试了我们的MacBeacon OSX app并没有发现任何问题。

答案 1 :(得分:3)

事实上,您确实可以将运行Yosemite的Mac作为带有外部兼容蓝牙4.0(USB)的iBeacon进行宣传。
我为优胜美地写了一个简单的iBeacon发射器,用Swift编写,看看https://updatemycode.com/2014/11/29/yosemite-as-an-ibeacon-swift/

答案 2 :(得分:2)

这似乎是Yosemite 10.10的一个问题。现在,在radius网站上已经确认了这一点:http://www.radiusnetworks.com/ibeacon/macbeacon/

由于这个问题,我不得不购买usb信标,我可以轻松打开电源进行测试。

答案 3 :(得分:0)

我没有用10.10测试这个,但是我能够使用10.11.3作为灯塔做广告(至少是@mgigirey的项目)。也许Apple又开了这个?