在 iOS 7 中,一些核心蓝牙功能现已弃用,例如 CBUUIDGenericAccessProfileString 和 CBUUIDDeviceNameString。 apple docs状态
"(Deprecated. There are no replacements for these constants.)"
我想知道我们应该做些什么来替换这些 GAP 东西,因为苹果文档和示例没有帮助。整个互联网似乎也对此保持沉默。我的代码很像 Heart Rate Monitor example仍然有弃用的代码
/* GAP (Generic Access Profile) for Device Name */
if ( [aService.UUID isEqual:[CBUUID UUIDWithString:CBUUIDGenericAccessProfileString]] )
{
[aPeripheral discoverCharacteristics:nil forService:aService];
}
最佳答案
你直接使用通用访问服务 UUID 怎么样?
if ( [aService.UUID isEqual:[CBUUID UUIDWithString:@"1800"]] )//0x1800 is the Generic Access Service Identifier
{
[aPeripheral discoverCharacteristics:nil forService:aService];
}
查看此处了解 Generic Access Service 的详细信息.
关于ios7 - iOS 7 的核心蓝牙弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984314/