2012-07-21 130 views

回答

1

据我所知,我不认为有检测用户下载的特定商店的方法,但最合理的解决方案是检测他们的区域设置,并假设他们正在使用他们的特定位置的默认商店。

NSLocale *locale = [NSLocale currentLocale]; 
NSString *country = [locale objectForKey: NSLocaleCountryCode]; 

if ([country isEqualToString:@"UK"]){ 
    // United Kingdom 
} 

但是,用户可以在设备上更改其商店设置,因此此解决方案可能无法一直工作。

+0

我有一个德国设备,但有一个美国的AppStore帐户,如果因为我的设备在德国,我会买到别的东西,我不会真的很开心...所以是的,取决于你想要做什么与信息,这真的不是最好的选择。 – JustSid 2012-07-21 14:15:31

0

通常,您将执行SKProductsRequest并通过获得SKProductsRequestDelegate- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response接收产品清单。

response.productsSKProduct的数组。并且SKProductpriceLocale,它告诉你从哪个国家/ App Store进行购买。而已!