iOS 带有 iTunes 商店的应用程序 - 获取货币代码(不是 priceLocal)

iOS app with iTunes store - get currency code (not priceLocal)

我们有一个带有应用内购买功能的 iOS 应用,我们希望使用 Google Analytics(增强型电子商务)跟踪交易。我们已经对 priceLocal 进行了适当的处理,这不是问题……我们需要告诉 GA 用户使用的特定货币代码。此信息似乎无法直接获得,我们宁愿不进行自己的查找。

当前代码摘要:

// Set locale
NSLocale *storeLocale = product.priceLocale;
// instead of storeCountry we need storeCurrency, like USD, CAD, EUR, GBP...
NSString *storeCountry = (NSString *)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
[ecommerced setObject:storeCountry forKey:@"currencyCode"];

我没有运行这个代码来查看它是否有效,但这是获得你想要的东西的方法。

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle: NSNumberFormatterCurrencyStyle];
[formatter setLocale: storeLocale];

NSLog("The currency code is: %@", formatter.currencyCode);

NSNumberFormatter Documentation