2017-11-20 22 views
1

신호 애플리케이션을 개발 중이며 Kontkat.io 신호를 사용하고 있습니다. 비콘 모니터링 (입장/퇴장 이벤트) 앱이 전경과 배경에있을 때이 잘 작동합니다.iOS 11 기기가 잠겨있을 때 신호 탐지 문제가 발생했습니다.

iOS 11에서는 앱이 포 그라운드에서는 정상적으로 작동하지만 기기가 잠겨있는 경우 비콘 감지가 중지되고 입장/퇴장 이벤트가 실행되지 않습니다. 장치 화면이 잠겨 있거나 앱이 백그라운드에 있으면 이벤트를 입력/나가기 이벤트가 iOS 11보다 낮았는지 확인했습니다. iOS 11의 한계입니까 아니면 놓친 것입니까?

참고 :
나는의 Info.plist에 NSLocationAlwaysAndWhenInUseUsageDescription을 추가했습니다.

+0

기능에서 "Bluetooth LE 액세서리 사용"을 선택 했습니까 ?? –

+0

예 배경 모드에서 "Bluetooth LE 액세서리 사용"을 선택했습니다. –

답변

0

설정 -> 응용 프로그램 -> 권한으로 이동하고 "항상 사용"이 아닌 "항상"위치 권한이 부여되었는지 확인하십시오.

info.plist의 NSLocationAlwaysAndWhenInUseUsageDescription 외에도 NSLocationWhenInUseUsageDescription에 대한 문자열이 있는지 확인하십시오. 모두 iOS 11에 필요합니다.

이전에 XCode 8을 빌드하고 설치 한 경우 제거하고 다시 설치해야 할 수도 있습니다. 사용 권한 대화 상자가 표시되어 있는지 확인하고 "항상"옵션을 선택하십시오.

+0

info.plist 파일에서 NSLocationWhenInUseUsageDescription 및 NSLocationAlwaysAndWhenInUseUsageDescription을 모두 설정했습니다. 위치 권한도 항상 설정됩니다. –

0

나는 이것이 대답 인 지 모르겠다. 내 결과에 이 포함될 가능성이있다. 대답.

저는 다른 장치와 다른 설정에서이 문제를보고 있습니다.

iCloud 백업에서 복원되지 않았거나 iCloud 계정에 로그인되지 않은 완전히 "신선한"iPhone이있는 경우 작동합니다. 내 iCloud 계정에 연결된 iCloud 백업에서 동일한 장치를 복원하면 작동하지 않습니다.

여러 기기에서 여러 번이 작업을 수행했으며 결과는 내 iCloud 계정을 사용하여 동일합니다.

다른 사람들의 iCloud 계정과 동일한 테스트를 시도했으며 (iCloud 백업에서 iPhone 복원) 모든 iCloud 계정에서 발생하지는 않습니다.

"iCloud Backup"을 꺼서 작동시킬 수있는 것처럼 보였을 때 솔루션에 가까워지고 있다고 생각했지만 우연의 일치 인 것 같습니다.

"신선한"iOS 기기에서 앱을 실행 해보고 무슨 일이 일어나는지보십시오.