Browse Source

Updated README and view controller sample code for Restore Purchases API

Andrea Bizzotto 9 years ago
parent
commit
c821c55c9d
3 changed files with 20 additions and 19 deletions
  1. 8 7
      README.md
  2. 7 7
      SwiftyStoreDemo/ViewController.swift
  3. 5 5
      SwiftyStoreOSXDemo/ViewController.swift

+ 8 - 7
README.md

@@ -46,14 +46,15 @@ SwiftyStoreKit.purchaseProduct("com.musevisions.SwiftyStoreKit.Purchase1") { res
 ### Restore previous purchases
 
 ```swift
-SwiftyStoreKit.restorePurchases() { result in
-    switch result {
-    case .Success(let productId):
-        print("Restore Success: \(productId)")
-    case .NothingToRestore:
+SwiftyStoreKit.restorePurchases() { results in
+    if results.restoreFailedProducts.count > 0 {
+        print("Restore Failed: \(results.restoreFailedProducts)")
+    }
+    else if results.restoredProductIds.count > 0 {
+        print("Restore Success: \(results.restoredProductIds)")
+    }
+    else {
         print("Nothing to Restore")
-    case .Error(let error):
-        print("Restore Failed: \(error)")
     }
 }
 ```

+ 7 - 7
SwiftyStoreDemo/ViewController.swift

@@ -66,10 +66,10 @@ class ViewController: UIViewController {
     @IBAction func restorePurchases() {
         
         NetworkActivityIndicatorManager.networkOperationStarted()
-        SwiftyStoreKit.restorePurchases() { result in
+        SwiftyStoreKit.restorePurchases() { results in
             NetworkActivityIndicatorManager.networkOperationFinished()
             
-            self.showAlert(self.alertForRestorePurchases(result))
+            self.showAlert(self.alertForRestorePurchases(results))
         }
     }
 
@@ -154,14 +154,14 @@ extension ViewController {
         }
     }
     
-    func alertForRestorePurchases(result: SwiftyStoreKit.RestoreResults) -> UIAlertController {
+    func alertForRestorePurchases(results: SwiftyStoreKit.RestoreResults) -> UIAlertController {
 
-        if result.restoreFailedProducts.count > 0 {
-            print("Restore Failed: \(result.restoreFailedProducts)")
+        if results.restoreFailedProducts.count > 0 {
+            print("Restore Failed: \(results.restoreFailedProducts)")
             return alertWithTitle("Restore failed", message: "Unknown error. Please contact support")
         }
-        else if result.restoredProductIds.count > 0 {
-            print("Restore Success: \(result.restoredProductIds)")
+        else if results.restoredProductIds.count > 0 {
+            print("Restore Success: \(results.restoredProductIds)")
             return alertWithTitle("Purchases Restored", message: "All purchases have been restored")
         }
         else {

+ 5 - 5
SwiftyStoreOSXDemo/ViewController.swift

@@ -140,14 +140,14 @@ extension ViewController {
         }
     }
     
-    func alertForRestorePurchases(result: SwiftyStoreKit.RestoreResults) -> NSAlert {
+    func alertForRestorePurchases(results: SwiftyStoreKit.RestoreResults) -> NSAlert {
         
-        if result.restoreFailedProducts.count > 0 {
-            print("Restore Failed: \(result.restoreFailedProducts)")
+        if results.restoreFailedProducts.count > 0 {
+            print("Restore Failed: \(results.restoreFailedProducts)")
             return alertWithTitle("Restore failed", message: "Unknown error. Please contact support")
         }
-        else if result.restoredProductIds.count > 0 {
-            print("Restore Success: \(result.restoredProductIds)")
+        else if results.restoredProductIds.count > 0 {
+            print("Restore Success: \(results.restoredProductIds)")
             return alertWithTitle("Purchases Restored", message: "All purchases have been restored")
         }
         else {