适用于iOS 7的核心蓝牙弃用

时间:2013-11-14 17:26:49

标签: ios7 core-bluetooth

在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];
}

1 个答案:

答案 0 :(得分:9)

您如何直接使用通用访问服务UUID?

if ( [aService.UUID isEqual:[CBUUID UUIDWithString:@"1800"]] )//0x1800 is the Generic Access Service Identifier
{
    [aPeripheral discoverCharacteristics:nil forService:aService];
}

点击此处查看有关Generic Access Service

的详细信息