Browse Source

Update price formatting example to use product price locale.

Andrea Bizzotto 9 years ago
parent
commit
e479b888a8
3 changed files with 12 additions and 3 deletions
  1. 4 1
      README.md
  2. 4 1
      SwiftyStoreDemo/ViewController.swift
  3. 4 1
      SwiftyStoreOSXDemo/ViewController.swift

+ 4 - 1
README.md

@@ -49,7 +49,10 @@ If there are any pending transactions at this point, these will be reported by t
 ```swift
 SwiftyStoreKit.retrieveProductsInfo(["com.musevisions.SwiftyStoreKit.Purchase1"]) { result in
     if let product = result.retrievedProducts.first {
-        let priceString = NSNumberFormatter.localizedStringFromNumber(product.price ?? 0, numberStyle: .CurrencyStyle)
+        let numberFormatter = NSNumberFormatter()
+        numberFormatter.locale = product.priceLocale
+        numberFormatter.numberStyle = .CurrencyStyle
+        let priceString = numberFormatter.stringFromNumber(product.price ?? 0) ?? ""
         print("Product: \(product.localizedDescription), price: \(priceString)")
     }
     else if let invalidProductId = result.invalidProductIDs.first {

+ 4 - 1
SwiftyStoreDemo/ViewController.swift

@@ -179,7 +179,10 @@ extension ViewController {
     func alertForProductRetrievalInfo(result: SwiftyStoreKit.RetrieveResults) -> UIAlertController {
         
         if let product = result.retrievedProducts.first {
-            let priceString = NSNumberFormatter.localizedStringFromNumber(product.price, numberStyle: .CurrencyStyle)
+            let numberFormatter = NSNumberFormatter()
+            numberFormatter.locale = product.priceLocale
+            numberFormatter.numberStyle = .CurrencyStyle
+            let priceString = numberFormatter.stringFromNumber(product.price ?? 0) ?? ""
             return alertWithTitle(product.localizedTitle, message: "\(product.localizedDescription) - \(priceString)")
         }
         else if let invalidProductId = result.invalidProductIDs.first {

+ 4 - 1
SwiftyStoreOSXDemo/ViewController.swift

@@ -162,7 +162,10 @@ extension ViewController {
     func alertForProductRetrievalInfo(result: SwiftyStoreKit.RetrieveResults) -> NSAlert {
         
         if let product = result.retrievedProducts.first {
-            let priceString = NSNumberFormatter.localizedStringFromNumber(product.price ?? 0, numberStyle: .CurrencyStyle)
+            let numberFormatter = NSNumberFormatter()
+            numberFormatter.locale = product.priceLocale
+            numberFormatter.numberStyle = .CurrencyStyle
+            let priceString = numberFormatter.stringFromNumber(product.price ?? 0) ?? ""
             return alertWithTitle(product.localizedTitle ?? "no title", message: "\(product.localizedDescription) - \(priceString)")
         }
         else if let invalidProductId = result.invalidProductIDs.first {