Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos CBPeripheralManager开始在OS X yosemite上不工作_Macos_Cocoa_Swift_Ibeacon - Fatal编程技术网

Macos CBPeripheralManager开始在OS X yosemite上不工作

Macos CBPeripheralManager开始在OS X yosemite上不工作,macos,cocoa,swift,ibeacon,Macos,Cocoa,Swift,Ibeacon,在使用mac(运行OS X 10.10 yosemite DP 6)作为iBeacon时,是否有人注意到任何问题?我尝试了几种工具,我自己也开发了它(使用CBPeripheralManager StartAvertising),但没有任何运气 当在运行OSX10.9 Mavericks的mac上运行这些应用程序时(我自己开发的代码),它就像一个魅力 优胜美地OS X 10.10是否有任何特定要求,或者这是一个bug 感谢您的帮助 编辑:Radius Networks已确认此问题已出现在优胜美地后

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

当在运行OSX10.9 Mavericks的mac上运行这些应用程序时(我自己开发的代码),它就像一个魅力

优胜美地OS X 10.10是否有任何特定要求,或者这是一个bug


感谢您的帮助

编辑:Radius Networks已确认此问题已出现在优胜美地后续预发行版上。此OS版本阻止通过内部接口发送iBeacon传输,但允许通过外部接口发送。因此,您可以添加一个像GBU521这样的外部蓝牙加密狗,然后传输再次工作。


这一定是代码中的错误或是你的机器特有的东西。我们已经在约塞米蒂进行了测试,没有发现任何问题。

这似乎是约塞米蒂10.10的问题。radius网络网站现已确认这一点:


我不得不购买usb信标,因为这个问题,我可以轻松地打开和关闭电源进行测试

事实上,您确实可以将运行优胜美地的Mac作为带有外部兼容蓝牙4.0(USB)的iBeacon进行宣传。

我用Swift为约塞米蒂编写了一个简单的iBeacon发射机,请看这里。

我没有用10.10测试它,但我能够用10.11.3作为信标进行宣传(至少在@mgigirey的项目中是这样)。也许苹果公司再次打开了该软件?

“最近对OS X 10.10 Yosemite所做的更改妨碍了MacBeacon软件的正常运行。很抱歉,我们无法为您提供该软件的功能,我们正在继续探索为OS X 10.10 Yosemite用户启用操作系统的选项。”通过链接…CBPeripheralManager StartAvertising在约塞米蒂工作。
CBPeripheralManager StartAvertising
通常在约塞米蒂工作,但它不会成功传输iBeacon布局所需的字节序列。如果添加像GBU521这样的外部加密狗,约塞米蒂将成功发送iBeacon传输。它只是不能与内部接口一起工作。经确认,我忘了在测试中提到,我是用外部蓝牙4.0(USB)实现的。谢谢,大卫。正确。这个问题出现在约塞米蒂后续的预发行版上。我们已经向苹果公司报告了该漏洞,但不清楚是否或何时会有修复程序。@DavidYoung您是否有openRdar ID?该漏洞在上不公开,但提交的问题ID为18468983“无法广播可扩展外围设备”,如果您愿意,将它复制到,然后我们可以简单地归档副本以创建感知。在约塞米蒂10.10)中,这不是一个问题。我可以确认CBPeripheralManager StartAvertising正在工作。我可以确认这一点。我使用的是可插拔的bt4le加密狗。结果不像在小牛身上看到的那样可靠,但确实有效@mgigirey你用的是什么样的加密狗?我有一个GMYLE蓝牙4.0适配器。在上面的链接中,我在末尾添加了一个部分,介绍推荐的蓝牙加密狗。