2014-12-27 10 views
0

iBeacon 수신기 샘플을 실행하려고했습니다. 코드는 장치 입력을 영역으로 감지하고 영역 밖으로 빠져 나가기로되어 있습니다. iBeacon 영역은 다른 iOS 장치에서 실행중인 송신기에 의해 생성됩니다.일부 장비에서 iBeacons가 작동하지 않음

수신기 코드는 내가 가지고있는 장치 중 하나에서 완벽하게 작동합니다 (iOS 7.0.1). 그것은 진입을 감지하고 지역 밖으로 나간다. 하지만 iOS 7.1 [iPad Air] 및 iOS 8.0 [iPad Mini]을 사용하는 다른 기기에서는 동일한 코드가 작동하지 않습니다.

이 하드웨어가 Bluetooth LE를 지원한다고 생각합니다.

장치에서 일부 구성이 누락 될 수 있습니까? 나는 그것을 추적 할 수 없다. 제발 제안 해 줄래?

+0

"작동하지 않음"이란 무엇을 의미합니까? 의미있는 것의 설명이 아닙니다. 기대와 실제 결과 만 있습니다. 실제로 무슨 일이 일어나고있는거야? 모든 장치에 적합한 하드웨어가있는 것은 아닙니다. 코드를 실행하기 전에이를 테스트해야합니다. 코드가 정상적으로 실패하면 작동합니다. – matt

+0

안녕하세요 매트, 질문에 더 많은 정보를 추가했습니다. – AiOS

+0

정보를 추가하지 않았습니다. "수신기 코드"를 표시하지 않으므로 올바르게 작성된 코드인지 어떻게 알 수 있습니까? 질문을하려면 코드를 보여주고 실제로 일어나는 일과 실제로 일어난 일을 알 수 있어야합니다. 뭔가 "작동하지 않는다"는 "느낌"을 갖는 것은 프로그래밍이 아니며 좋은 스택 오버 플로우 문제가 될 정도로 구체적이지 않습니다. 왜 다른 사람들이 그렇지 않으면 "그렇지 못하다"고 믿어야합니까? 우리가 지금까지 알고있는 것은 당신이 생각하기에 그것이 작동하지 않는다는 것입니다. 그것은 흥미롭지 않습니다. – matt

답변

0

iOS 7에서 작동하는 비콘 앱은 위치 권한을 요청하지 않은 경우 iOS 8 용으로 빌드 될 때 자동으로 비컨을 감지하지 못합니다. 자세한 내용은 여기를 참조하십시오 : 당신이 아이폰 OS 7.1에서 작동하지 않습니다 언급 코드, 그래서 아마 해당 장치가 하드웨어 문제를 가지고 왜

In iOS 8 Beacon not detecting

이 설명 할 것이다 첫 번째 아이폰 OS는 (블루투스를 끄거나 블루투스 LE 지원되지 않는.) Bluetooth LE를 지원하는 장치는 iPhone 4S이므로 4 이하의 장치는 비컨을 감지 할 수 없습니다.

+0

안녕하세요, 저는 최신 기기를 사용하고 있습니다. iPad Air 및 iPad Mini. 그들은 블루투스 LE를 지원합니까! – AiOS

+0

나는 이러한 장치에서 탐지 장치를 탐지하기 위해 Locate와 같은 선반 응용 프로그램을 사용하려고합니다. 그래도 작동하지 않으면 하드웨어 문제 일 수 있습니다. https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8 – davidgyoung

0

AFA iOS 8에서는 권한 요청을 할 때 앱이 특정 권한 유형을 요청하는 이유를 설명하는 새로운 info.plist 항목을 추가해야합니다. 그렇지 않은 경우 자동으로 실패 (절망적으로)가 계속됩니다.

http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/ (자세한 정보는 via SO : iOS: App is not asking user's permission while installing the app. getting kCLAuthorizationStatusNotDetermined every time - Objective-c & Swift)을 참조하십시오.

"plist 항목이 없습니다"라고 표시되는 한 가지 증상은 설정에서 위치 서비스 권한을 볼 때 수동으로 권한을 "항상"으로 설정할 수 있지만 앱을 실행하면 선택 항목이 지워집니다 (즉, 위치 서비스에 대한 해당 앱의 권한에 대한 선택권이 없습니다).

+0

친애하는 Brad에게도 마찬가지입니다. 그들은 유사한 프롬프트를 통해 허가를 요청하고 있습니다. 그러나 위치 탐지를 허용 한 후에도 영역 진입 및 이탈은 감지되지 않습니다! – AiOS

+0

문제 해결 측면에서 Apple의 AirLocate 샘플 코드 (대부분 UUID를 추가하는 문제 일뿐입니다)와 LightBlue (앱 스토어의 타사 앱, 일반적으로 BTAC 감지를위한 비컨은 아닙니다))를 사용하여 등록에 실패한 장치 또는 소프트웨어인지 확인하십시오. 또한 기기가 이미 "지역에 있음"이라고 생각하면 실제 지역 모니터링에 문제가 있다는 것을 알았지 만 입력 알림은 전송되지 않습니다 (그리고 "외부"/ 종료와 동일). 지금까지 비컨. –