2012-07-21 132 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進行購買。而已!