我正在寻找将iTunes搜索API添加到我的一个应用程序中以返回媒体。确定iPhone用户iTunes Store地区?
我想将用户导入其本地商店,而不是默认的美国商店,例如,
http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some+media&country=UK
有没有一种方法来检测代码中的用户默认存储区域?
千恩万谢 聂
我正在寻找将iTunes搜索API添加到我的一个应用程序中以返回媒体。确定iPhone用户iTunes Store地区?
我想将用户导入其本地商店,而不是默认的美国商店,例如,
http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=some+media&country=UK
有没有一种方法来检测代码中的用户默认存储区域?
千恩万谢 聂
根据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];
谢谢!没有意识到NSLocale也有国家代码。 – 2011-04-12 23:06:13
反向地理位置可能是唯一以同样的方式选项 - 好奇如果有其他方式。 – Till 2011-04-12 22:29:03