我希望更改的是在 iOS 蓝牙设置和我的应用程序中显示的外围设备名称,以便用户可以识别设备。
我要做的是:
- 用户在 UITextField 中写了一个名字,我得到了 NSString。
- 我将 NSString 转换为 NSData。
- 使用新的外设名称写入特征。
- 外设更改 GATT 设备名称。
如果我使用 UTF8 编码来获取 NSData,一切正常,但在波浪线、书面重音和西里尔字母方面存在问题,因为应用程序支持多种语言。不确定问题出在 iOS 设备还是外围设备上。
我的问题:
- 我应该使用什么编码?
- 是否可以使用此字符作为名称?
- 调用 peripheral.name 时返回的字符串使用什么编码?
- 是否有另一种解决方案来更改显示的外围设备名称?