tôi khám phá thành công một thiết bị ngoại vi và lấy tên địa phương của nó:CoreBluetooth: Refreshing tên địa phương của một đã phát hiện ra ngoại vi
[advertisementData objectForKey:CBAdvertisementDataLocalNameKey]
Nhưng nếu ngoại vi dừng và khởi động lại quảng cáo với một tên địa phương khác nhau, khách hàng không nhận ra sự thay đổi. Tôi đoán
- (void)peripheralDidUpdateName:(CBPeripheral *)peripheral
chỉ hoạt động nếu hai thiết bị được ghép nối. Có cách nào để nhận bản cập nhật mà không ghép nối không?
oh boy oh boy .. API CoreBluetooth như vậy flakey .. (UUIDs null, vấn đề ngu ngốc bộ nhớ cache .. arrrr) – mindbomb
Đáng buồn thay, vẫn còn hiện diện trong iOS8 :( – christophercotton
này là nhận được vô lý và thực sự bực bội. – Bach