识别iPhone用户的iTunes Store区域?

时间:2011-04-12 22:17:07

标签: iphone objective-c itunes

我希望将iTunes搜索API添加到我的某个应用程序中以返回媒体。

我想将用户引导到他们的本地商店而不是默认的美国商店,例如

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some+media&country=UK

有没有办法在代码中检测用户的默认商店区域?

非常感谢 NIK

1 个答案:

答案 0 :(得分:1)

根据iTunes Link Maker,看起来他们只是在国家/地区代码中生成国家/地区特定链接。

示例:

  

http://itunes.apple.com/mx/app/foursquare/id306934924?mt=8&uo=4

如果您为我们换“mx”“

  

http://itunes.apple.com/us/app/foursquare/id306934924?mt=8&uo=4

您得到适当的指导,因此您应该能够使用以下代码获取国家/地区代码并将其转入。

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *foursquareAppStoreLink = [NSString stringWithFormat:@"http://itunes.apple.com/%@/app/foursquare/id306934924?mt=8&uo=4", countryCode];

因此,假设您的链接结构与您在country=

的国家/地区代码中进行交换的方式相同
NSString *mySearchStringLink = [NSString stringWithFormat:@"http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some+media&country=%@", countryCode];