2015-01-21 3 views
3

비콘 및 사용자 위치와 상호 작용하는 앱 개발이 끝났습니다.비콘 및 사용자 위치 권한

locationManager에 requestAlwaysAuthorization 권한을 요청하고 설명이 포함 된 plist NSLocationAlwaysUsageDescription 속성을 추가했습니다. 모든 것이 완벽하게 작동합니다!

사용자가 요청한 권한을 수락하지 않으면 iOS는 항상 현지화를 사용 중지하고 사용 중에는 앱의 사용이 제한됩니다.

사용자가 requestAlwaysAuthorization을 자동으로 요청하는 것을 거부하면 requestWhenInUseAuthorization 권한이 필요합니다.

이는 일부 기본 메소드에서 가능하며 다른 권한 요청을 처리해야합니까?

모두에게 감사드립니다!

편집 : 어떻게 와우 나 페이스 북과 같은 응용 프로그램은 위치 설정에서 "사용시"와 "항상"세 가지 선택을 "결코"없다 할 수 있습니까? 분명히 사용자에게 제시 할 수있는 방법이 있습니까?

답변

3

당신은 그렇게 할 수 없습니다. 확실치 않은 경우 항상 Apple 설명서를 참조하십시오. requestAlwaysAuthorization

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/instm/CLLocationManager/requestAlwaysAuthorization

은 (가능 사용자/거부) 완료, 상태가 kCLAuthorizationStatusDenied 또는 kCLAuthorizationStatusAuthorized (또는 다른는 중요하지 않습니다) 에테르 변경됩니다. 현재 인증 상태가 kCLAuthorizationStatusNotDetermined 이외의 경우

또한, 모두 requestAlwaysAuthorizationrequestWhenInUseAuthorization 모두 (문서에 설명) 같은 논리

을 가지고,이 메소드는 아무것도하지 않습니다과을 locationManager를 호출하지 않습니다 didChangeAuthorizationStatus를 : method.`

사용자가 requestAlwaysAuthorizationkCLAuthorizationStatusDenied 상태가 변경되고, 양쪽의 요청이 승인 될 것이다 을 거부하면

앞으로을 무시했습니다.

+0

확인. 그러나 Shazam이나 Facebook과 같은 앱은 위치 설정에서 "사용하지 않을 때", "사용 중일 때"및 "항상 사용하는 경우"의 세 가지 선택 사항을 갖는 방법은 무엇입니까? 분명히 사용자에게 선물 할 수있는 방법이 있습니다! – weso

+0

Facebook을 설치했으며 "사용 중"권한을 요청했습니다. 나는 한 번만 기회가 있다고 확신한다. whenInUseAuth와 그에 동의하는 사용자에게 물어보기를 원한다고 가정 해 봅시다. whenInUse에서 always로 업그레이드하려면 여기에 설명 된 iOS 설정에서해야한다고 사용자에게 알려야합니다. http : //stackoverflow.com/questions/25188965/ios8-location-how-should-one- request-always-authorization-after-user-has-grante –

+0

좋습니다.이 솔루션을 사용해 보겠습니다. 사용자를 설정에 연결하는 아이디어가 마음에 들지 않습니다. 그것은이 사실을 정말로 부끄럽게 생각합니다. – weso