首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙低能应用程序未能在iOS 7上编写特性

蓝牙低能应用程序未能在iOS 7上编写特性
EN

Stack Overflow用户
提问于 2013-12-04 15:31:51
回答 1查看 2.4K关注 0票数 2

我有一个蓝牙低能( BLE )应用程序,通过开放连接与BLE设备通信。我正在使用CoreBluetooth库。在我把iPhone升级到iOS 7,XCode升级到XCode 5之后,我重新编译了蓝牙低能应用程序,发现它已经失效了。连接是成功的。服务和特性被发现时没有任何问题。甚至对这些特征的解读似乎也不错。但是写到一个应该在BLE设备上触发某些动作的特性并没有任何效果。

如果我使用XCode将同一应用程序下载到另一个带有iOS 6的iPhone上,那么一切都很好。因此,我可以确定问题可能与iOS 7有关,而不是XCode 5的重新编译。XCode 5也可能为iOS 6设备准备不同的应用程序,即使是来自同一个项目,因为我可以看到该应用程序在两个设备上的外观是不同的。

那么,从iOS 6到iOS 7,导致写到特性失败的是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-13 00:56:52

我遇到了同样的问题,问题是固件而不是你的iOS代码。iOS6在特征类型上更为宽松,而iOS7则更为严格。

特征的WriteWithoutResponse标志必须显式设置以使用iOS7。

在我的初创公司,我曾使用过红熊饼干公司Arduino来测试我们的产品,这款产品在iOS6上运行得很好,但当应用迁移到iOS7上时,它的写操作就会悄悄地失败。

更详细的讨论在这里(见Mattj949更新)@ https://redbearlab.zendesk.com/entries/25031402-BLE-Mini-and-iOS-7有一些关于这个问题的苹果线程,http://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00046.htmlhttp://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00050.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20379407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档