2017-11-09 21 views
3

BLE 주변 장치와 통신하는 iPhone 앱을 만들고 있습니다. 나는 장치에서 독서를 가져오고 초당 10 번 작은 계산을한다. info.plist에서 bluetooth-central 선언을 사용하고 있습니다.iOS에서 백그라운드로 실행중인 블루투스 앱을 유지하기위한 팁이 있으십니까?

OS가 임의의 시간에 앱을 일시 중지합니다. 때로는 몇 시간 후, 때로는 몇 분 후.

계속 실행하는 데 유용한 팁이나 유용한 정보가 있습니까?

+1

핵심 Bluetooth 프로그래밍 가이드) 주변 장치가 알림을 통해 업데이트를 보내고 있는지 확인하십시오. 업데이트 된 데이터를 폴링 할 수 없습니다. – Paulw11

+0

알겠습니다. 팁 고마워. 그럼 내가 닥치면 국가를 복구 할 수있는 최선의 방법이 있다고 말하는거야? – user295145

+1

일반적으로 iOS는 백그라운드에서 계속 작업을 수행하는 경우 앱을 계속 실행하려고 시도하지만 앱이 실행 중인지 확인할 수있는 앱은 사용자가 현재 포 그라운드에서 사용중인 앱입니다. 앱이 (거의 필연적으로) 종료 될 때 다시 시작되기를 원하면 복원 상태를 선택해야합니다. – Paulw11

답변

2

예, 다음 기능에서 블루투스 기능을 사용하도록 설정할 수 있습니다.

  1. 외부 액세서리 통신
  2. 블루투스 LE 액세서리 등
  3. 사도 행전을 사용하는 블루투스 LE 액세서리

image

당신은 옵트 인 할 CBCentral 상태 복원에 (에 설명해야합니다
+0

여기에서 활성화하려면 다음 단계는 무엇입니까 ?? –

+0

이 중 하나를 추가해야하지만 충분하지 않습니다. 여전히 종료 될 수 있습니다. – user295145

+0

자세한 내용은 Apple 공식 문서 https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4를 참조하십시오. –