2012-01-05 2 views
1

내 앱이 Bluetooth 센서에 연결되면 해당 장치에서 보낸 알림을 기반으로 UI 업데이트가 시작됩니다. 응용 프로그램이 최소화 될 때 자동으로 많은 양의 알림 팝업을 생성하는 IOS 문제가 있습니다.이 문제는 센서가 데이터를 보내는 빈도 때문에 발생한다고 생각합니다. 그래서 나는 그들이 앱을 최소화 할 때 포격을 당하지 않도록하는 방법을 알아 내려하고있다. 장치에 데이터 전송을 중단하라고 말하려고하는데 대리자 메서드가 호출되지 않는다고 의심합니다. 내가 모두Bluetooth 4.0 장치에서 알림 사용 안 함

- (void)applicationDidEnterBackground:(UIApplication *)application 

- (void)applicationWillResignActive:(UIApplication *)application 

【신청 cancelAllLocalNotifications]

을 추가하는 시도하지만 여전히 문제, 어떤 아이디어를 갖고있는 것 같다있다. 감사합니다

답변

1

CBPerpheral :: setNotifyValue : forCharacteristic :을 사용하여 해당 주변 장치에서 알림을 시작하거나 중지 할 수 있습니다.

+0

귀하는 틀림이 없습니다. 의지 중 하나에 넣거나 전화를 끊어 알림을 해제하고 다시보기를 열었을 때 알림을 사용하도록 설정합니다. – Merlin910

0

또 다른 옵션은 세션 배경을 사용하는 것입니다. 이를 위해서는 bluetooth-central 백그라운드 모드를 앱의 plist 파일에 추가해야합니다. 그 후 앱은 전경과 배경 모두에서 블루투스 통신 이벤트를 수신하며 iOS에서 알림을 생성하지 않습니다. 앱에서 알림이 필요하다고 판단하면 간단히 지역 알림 (tutorial)을 생성 할 수 있습니다.