문제

위치를 기반으로 일부 콘텐츠 (서비스에서 오는 서비스)를 표시하거나 사용자의 국가를 기반으로 일부 콘텐츠를 표시 해야하는 내 응용 프로그램에서 특정 시나리오가 있습니다.

이 일을 성취 할 수 있었지만 아래에서 언급 한 것처럼 몇 가지 단점이 있습니다.

1) nslocale 사용

nslocale * locale= [nslocale currentlocale]; NSString * CountryCode= [Locale ObjectForKey : nslocalecountrycode];
단점 : 사용자가 변경할 수 있습니다, 이것은 설정 -> 일반 -> 국제 -> 지역 형식 에서 구성 할 수 있습니다.

2) 핵심 위치 사용

위도 및 경도 (cllocationmanager & cllocation)를 결정합니다. 위도 & 경도에서 역방향 지오 코딩 을 사용하여 국가를 결정합니다. 내 목적을 봉사하는 가장 정확한 방법으로 나에게 보인다.

단점 : 사용자가 핵심 위치 서비스를 허용하지 않으면 LAT & LONG, 사용자 의존적으로 다시 사용하지 않을 수 있습니다.

여기 몇 가지 질문이 있습니다

1) Apple에서 사용할 수있는 API가 있는지 알고 싶습니다.이 애플리케이션 ID 가이 애플리케이션 ID가 속한 국가를 켜는 Apple ID를 알고있는 API가 있는지 알고 싶습니다.

2) 사과의 안전한 환경을 고려하여 매우 불가능할 수 있지만, 여전히 ... Apple ID에 대한 신용 카드 (연관된 경우)와 관련된 국가를 얻는 것이 가능합니까?

응답을 기다리고 있습니다.

감사합니다.

도움이 되었습니까?

해결책

두 질문에 대한 답변은 (좋은 이유로) 아니오입니다.Apple은 장치 소유자의 Apple ID에 프로그래밍 방식으로 액세스하지 않습니다.확실히 신용 카드와 관련된 정보는 아닙니다.나는 사용자가 자신의 위치를 얻고 앱이 필요로하는 이유를 설명하는 권한을 묻고 (위치가 요청 된 이유에 대한 컨텍스트를 제공 할 수있는 이유를 제공 할 수있는 이유를 설명 할 수 있습니다.

다른 팁

CttelephonyNetworkInfo를 사용하여 장치의 SIM 카드에 대한 데이터에 액세스 할 수 있습니다.물론 사용자에게 SIM 카드가있는 경우에만 작동합니다.대부분의 사람들이 지구상의 대부분의 장소로 여행 할 수 있기 때문에 모호한 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top