0

내 앱은 위치와 연락처를 사용합니다. 그들은 내 앱의 빵과 버터입니다. 사용자가 두 가지 또는 모든 액세스를 허용하지 않으면 앱이 오작동합니다. 나는 최근에 응용 프로그램이 위치를 얻으려고 할 때 튀어 나오는 대화 상자 팝업이 알려졌다.iOS- 위치 및 연락처 정보에 대한 액세스 권한을 얻는 방법

r 연락처 정보는 피할 수있다.

iOS- How to avoid the dialog "Would like to use your current location"

는 그러므로 내가 설정 단계에서, 나는 이러한 액세스를 요청하고자하는 응용 프로그램을 구조 조정의 생각입니다.

사용자가 "허용하지 않음"을 선택하면 앱을 종료하거나 다음 단계로 진행하여 앱이이 정보를 얻을 수 있도록해야한다는 정보를 사용자에게 게시하려고합니다.

"읽지 않음"또는 "ÖK"를 누르면 코드를 읽을 수있는 코드가 있습니까? 또한,이 대화 상자를 첫 번째 위치에서 시작하는 방법. 아무도 알려주지 못했습니다. 감사합니다

사과 지침을 사용자에게 표시되는 경고 사항에 따라
+0

특히 어떤 조건에서도 앱을 종료하지 마십시오. 앱이 위치 서비스없이 실제로 작동하지 않는 경우 사용자에게 이유를 설명하는 텍스트가 포함 된 모달보기 만 표시하면됩니다. –

답변

1

당신에게, 당신의 API가 위치를 감지 할 수없는 경우에 할 수있는 일

이며, 사용자가 허용하는 옵션 또는 cancle하는 있고, 피할 수 질수 "설정으로 이동하고이 기능/함수를 사용하는 위치 서비스를 켜십시오"라는 사용자에게 경고를 표시 할 수 있습니다

이 방법으로 사용자는 자신이 기능을 사용하려면 자신이 서비스를 허용하는 것을 알고

// 폴링 코드 사용

(3210)는

안녕 당신은 위치 서비스는 사용자가 비활성화되어 있는지 확인하고 popop을 제시하는 코드 아래에 사용할 수있는 경우 ([CLLocationManager locationServicesEnabled] & & [CLLocationManager authorizationStatus]! = kCLAuthorizationStatusDenied) { // 위치 서비스가 활성화 } else {// 위치 서비스가 사용되지 않도록 설정합니다. UIAlertView * alert = [[UIAlertView alloc] initWithTitle : @ "알림"메시지 : @ "설정에서이 기능을 사용하는 데 필요한 위치 서비스를 친절하게 사용"delegate : self cancelButtonTitle : @ "OK"otherButtonTitles :, nil]]; [경고 표시]; }

+0

정보를 제공해 주셔서 감사합니다. 대화 상자가 나타 났을 때 사용자 선택을 탐지하는 코드 스 니펫을 제공 할 수 있습니까? 감사 –