2011-04-12 34 views
1

我正在寻找将iTunes搜索API添加到我的一个应用程序中以返回媒体。确定iPhone用户iTunes Store地区?

我想将用户导入其本地商店,而不是默认的美国商店,例如,

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

有没有一种方法来检测代码中的用户默认存储区域?

千恩万谢 聂

+0

反向地理位置可能是唯一以同样的方式选项 - 好奇如果有其他方式。 – Till 2011-04-12 22:29:03

回答

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]; 
+0

谢谢!没有意识到NSLocale也有国家代码。 – 2011-04-12 23:06:13

相关问题