Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. override init() {
  2.  
  3. productIdentifiers = NSSet(objects: "---")
  4. }
  5.  
  6. func requestProductsWithCompletionHandler(_ completionHandler:@escaping (Bool, [SKProduct]?) -> Void){
  7. self.completionHandler = completionHandler
  8.  
  9. let productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers as Set<NSObject> as Set<NSObject> as Set<NSObject> as! Set<String>)
  10. productsRequest.delegate = self
  11. productsRequest.start()
  12. }
  13.  
  14. //MARK: SKProductsRequestDelegate methods
  15. func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
  16.  
  17. print("product count (response.products.count)")
  18. print("invalid product IDs (response.invalidProductIdentifiers)")
  19.  
  20. if response.products.count > 0 {
  21. var products: [SKProduct] = []
  22.  
  23. for prod in response.products {
  24. if prod.isKind(of: SKProduct.self) {
  25. products.append(prod )
  26. }
  27. }
  28.  
  29. completionHandler(true, products)
  30. }
  31. }
  32.  
  33. func request(_ request: SKRequest!, didFailWithError error: Error) {
  34.  
  35. completionHandler(false, nil)
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement