2014-10-29 2 views
0

나는 BLE를 통해 상태 데이터를 수신하는 응용 프로그램에서 작업 해 왔습니다. 특정 상황에서 백그라운드에서 올바르게 작동하고 알림을 전송합니다. iOS 8.1을 설치하면 불행하게도 문제가 발생합니다. 백그라운드에서 주변 장치 : didUpdateValueForCharacteristic을 트리거하지 않습니다. 앱을 포 그라운드로 되돌려 놓으면 데이터를 올바르게 수신합니다.iOS 8.1의 BLE 백그라운드 모드

Info.plist -> UIBackgroundModes bluetooth-central이 추가되었습니다.

필자의 테스트 결과, 8.0에서는 여전히 작동하고 있었다.

+0

기기를 iOS 8.1로 업데이트 한 후 백그라운드 알림을받습니다. 귀하의 문제는 주 보존 및 복원과 관련이 있습니까? – Maria

답변

3

AppDelegate.sharedInstance 내에서 사용할 수 있도록 bluetoothManager를 만들었습니다.

BLEManager의 초기화는 AppDelegate에서 init으로 이루어 졌으므로 ApplicationDidFinishLaunchingWithOptions으로 수행해야합니다.

초기화를 이동 한 후 작업이 시작되었습니다. iOS 동작은 때로는 알려지지 않습니다. 앱을로드하고 갈 준비가되면 관리자를 더 잘 관리 할 수 ​​있습니다!

+0

와우 내 머리를 두드리는 며칠 동안 나를 구해 줬어! 고맙습니다!! 나는 블루투스 매니저를 초기화하는 정적 메소드를 가지고 있었지만, 너무 일찍 그것을'ApplicationDidFinishLaunchingWithOptions'로 이동 시켰고 백그라운드 모드가 작동하기 시작했습니다. 감사합니다. – TruMan1

관련 문제