区分app下载的app store地区
2015-11-10 10:07
330 查看
需要加入StoreKit.framework有app内置购买项目
The approach of getting the country code of the user's locale will work ... but only if the user's iTunes store is the same as their locale. This won't always be the case.
If you create an in-app purchase item, you can use Apple's StoreKit APIs to find out the user's actual iTunes country even if it's different from their device locale. Here's some code that worked for me:
http://stackoverflow.com/questions/2540530/how-to-detect-the-active-itunes-store-on-the-iphone-ipod-touch-ipad?lq=1 http://stackoverflow.com/questions/17523437/ios-programming-how-to-discover-from-which-countrys-app-store-the-app-was-d
区分手机设置所在地区
The approach of getting the country code of the user's locale will work ... but only if the user's iTunes store is the same as their locale. This won't always be the case.
If you create an in-app purchase item, you can use Apple's StoreKit APIs to find out the user's actual iTunes country even if it's different from their device locale. Here's some code that worked for me:
- (void) requestProductData { SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: PRODUCT_ID]]; request.delegate = self; [request start]; } - (void) productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { NSArray *myProducts = response.products; for (SKProduct* product in myProducts) { NSLocale* storeLocale = product.priceLocale; storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode); NSLog(@"Store Country = %@", storeCountry); } [request release]; // If product request didn't work, fallback to user's device locale if (storeCountry == nil) { CFLocaleRef userLocaleRef = CFLocaleCopyCurrent(); storeCountry = (NSString*)CFLocaleGetValue(userLocaleRef, kCFLocaleCountryCode); } // Now we're ready to start creating URLs for the itunes store [super start]; }
http://stackoverflow.com/questions/2540530/how-to-detect-the-active-itunes-store-on-the-iphone-ipod-touch-ipad?lq=1 http://stackoverflow.com/questions/17523437/ios-programming-how-to-discover-from-which-countrys-app-store-the-app-was-d
区分手机设置所在地区
- (NSString *)getUserCountry { NSLocale *locale = [NSLocale currentLocale]; return [locale objectForKey: NSLocaleCountryCode]; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音