Chcę utrzymywać stałe połączenie BLE z moim urządzeniem peryferyjnym w trybie centralnym w mojej aplikacji i jej widżecie. Czy to możliwe technicznie?iOS CoreBluetooth: aktywne połączenie z tym samym urządzeniem docelowym jednocześnie w aplikacji i widżecie?
Powód jest następujący: po nawiązaniu połączenia w aplikacji, wysyłamy go do tła, a następnie otworzyć widżet dziś - widget powinien nadal działać z podłączonym urządzeniem peryferyjnym. I na odwrót: jeśli ukrywamy dzisiejszy widget, uruchom aplikację - aplikacja powinna nadal korzystać z istniejącego połączenia.
Marcus, dzięki za odpowiedź. Dobre podejście, ale moje pytanie jest trochę inne: czy możemy użyć połączenia BLE, które zostało ustanowione w aplikacji, w dzisiejszym widżecie? I wzajemnie. Np .: uruchamiamy aplikację, łączymy BLE, ukrywamy aplikację, uruchamiamy widget i kontynuujemy połączenie. – brigadir
Proszę zawęzić odpowiedź, ponieważ nie o to pytasz. Nie, widżet i aplikacja nie mogą współdzielić połączenia. Możesz komunikować się między aplikacją a widżetem za pomocą metod sugerowanych przez Apple ('NSUserDefaults' lub obserwowanie wartości klucza), lub możesz utworzyć inne połączenie BLE z widgetu i komunikować się za jego pośrednictwem. –
Marcus, dziękuję za wyjaśnienia i pomysł wykorzystania BLE w tle. Spróbuję tego ... – brigadir