2009-07-10 8 views
12

저는 비즈니스 용도로 미국 내 고객에게만 표시하거나 사용할 수 있어야하는 iPhone 응용 프로그램 기능이 있습니다. 이 앱을 미국 이외의 App Stores에 출시하려는 경우 언어 및 지역과 같은 사용자 정의 설정에 의존하지 않고 어느 국가에 있는지 파악하는 가장 좋은 방법은 무엇입니까?내 iPhone 앱을 다운로드 한 국가의 앱 스토어를 런타임에 감지합니까?

내 생각에 이상적인 솔루션은 앱을 다운로드 한 앱 스토어 국가를 알 수있는 런타임 속성이 있다는 것입니다. 그에 따라 조치를 취할 수 있습니다. 문서를보고 웹을 검색 할 때 나는이 부서에서 아무 것도 생각 나지 않는다.

나는 사용자가 그들이 출신 국가에 들지 않는 한 100 % 확실한 해결책을 기대하지 않지만 가능한 한 가깝게 좋을 것입니다.

하나의 솔루션은 App Store에서 새로운 제품을 만들기 위해 별도의 빌드를 만드는 것이고, 하나는 미국용이고 다른 하나는 이상적인 버전이라고 생각합니다. 나는 App Store에서 사용자 리뷰의 단편화 같은 것을 방지하기 위해 동일한 제품이 될 수 있기를 바라고 있습니다.

미리 감사드립니다.

+0

안녕하세요, 우아한 솔루션을 찾으셨습니까? 우리는 같은 상황에 처해 있지만 각국의 코드에 다른 규모의 잘 지워지지 않는 지점이 있습니다. – Oli

+0

아니요,하지만 우리는 이것에 대해 걱정할 필요가 없었습니다. 작년에 어떤 것이 바뀌 었는지 확실하지 않습니다. –

+1

사용자 리뷰, 평점 및 순위는 이미 상점 (국가)별로 조각화되어 있습니다. 따라서 미국 기능이있는 앱과 다른 상점이없는 앱 2 개를 출시하십시오. – hotpaw2

답변

1

로케일이거나 다른 상점에 대해 다른 버전입니다.

는 나에게 로케일 옵션은 최소한의 작업처럼 보인다 아마 시간의 95 % ... 나는 또한 NSLocale가 사용자의 국가를 결정하기위한 최적의 솔루션이 될 것입니다 사용하여 생각

3

올바른 것입니다. 여기

이 완료 될 방법은 다음과 같습니다

// Get user's country code based on currentLocale 
NSLocale *locale = [NSLocale currentLocale]; 
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 

if ([countryCode isEqualToString:@"US"]){ 
    // US Only 
} 

그러나, 사용자가 자신의 국가 별 설정을 변경하지 않을 것이라는 보장이 없기 때문에, 당신은 우리에게 하나를 별도의 응용 프로그램을 해제 할 수 밖에 없다 있습니다 청중과 다른 하나는 국제적인 것입니다.

1

질문은 매우 오래되었지만 다른 사람들이 동일한 쿼리를 수행 할 수 있기 때문에 로컬 검색 이외의 다른 방법을 사용할 수 없다는 점을 감안할 때 하나의 메커니즘은 고객 등록을 통해 이루어질 것입니다. 등록 양식에 등록한 국가에 문의하십시오.