【发布时间】:2014-10-18 06:08:10
【问题描述】:
我在 ios 中使用核心蓝牙框架并扫描并发现 2 个特征 ID,但我希望它们的顺序与我得到的不同,所以是否可以通过编程方式更改它们的顺序或任何东西?
代码
if (service.UUID.isEqual(CBUUID.UUIDWithString("F4F2-BC76-3206341A")))
{
println(service.characteristics.count)
for aChar:CBCharacteristic in service.characteristics as [CBCharacteristic]
{
println(aChar)
println(aChar.UUID)
/* Write data*/
if aChar.UUID.isEqual(CBUUID.UUIDWithString("D0F0AECD-6405-0B040047"))
{
var str:NSString = "heyaa..!!"
data = str.dataUsingEncoding(NSUTF8StringEncoding)!
peripheral.writeValue(data, forCharacteristic: aChar, type: CBCharacteristicWriteType.WithResponse)
println("Write performed")
}
/* read data */
if aChar.UUID.isEqual(CBUUID.UUIDWithString("C8853E-A248-C6F0B1"))
{
peripheral.readValueForCharacteristic(aChar)
println("Read performed")
}
}
}
在这个读取数据的特征 ID 被首先调用,但我想先调用写入数据特征 ID,所以有什么办法可以解决。请帮帮我。提前谢谢你。
【问题讨论】:
标签: ios swift core-bluetooth