如何将数据从 inapppurchase 转换为 Fabric Answers 所需的格式

How to convert data from an inapppurchase to the format needed for Fabric Answers

Twitter 为 Fabric 推出了一项允许 tracking of events 的新功能。特别是可以使用以下 API:

跟踪付款
[Answers logPurchaseWithPrice:[NSDecimalNumber decimalNumberWithString:@"13.50"]
                 currency:@"USD"
                  success:@YES
                 itemName:@"Answers Shirt"
                 itemType:@"Apparel"
                   itemId:@"sku-350"
         customAttributes:@{}];

我想通过应用内购买跟踪付款。

当在 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 内购买成功时,很明显如何获得这些参数。例如

[Answers logPurchaseWithPrice:skProduct.price
                 currency:???
                  success:@YES
                 itemName:skProduct.localizedDescription
                 itemType:@"in app purchase"
                   itemId:aTransaction.payment.productIdentifier
         customAttributes:@{}];

获取应为 ISO4217 货币代码的货币字符串的最佳方法是什么?

货币代码可从以下地址获取:

[skProduct.priceLocale objectForKey:NSLocaleCurrencyCode]