Documentation Archive Developer
Search

StoreKit Changes

StoreKit

Modified SKDownload
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.contentIdentifier
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.contentLength
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.contentURL
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.contentVersion
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.downloadState
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.error
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.progress
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.timeRemaining
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownload.transaction
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownloadState [enum]
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKMutablePayment
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKMutablePayment.applicationUsername
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKMutablePayment.productIdentifier
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKMutablePayment.quantity
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKMutablePayment.requestData
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPayment
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPayment.applicationUsername
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKPayment.init(product: SKProduct!)
Declaration
From
convenience init(product product: SKProduct!)
To
convenience init!(product product: SKProduct!)

Modified SKPayment.productIdentifier
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPayment.quantity
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPayment.requestData
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.addPayment(SKPayment!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.addTransactionObserver(SKPaymentTransactionObserver!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.canMakePayments() -> Bool [class]
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.cancelDownloads([AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentQueue.defaultQueue() -> Self! [class]
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.finishTransaction(SKPaymentTransaction!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.pauseDownloads([AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentQueue.removeTransactionObserver(SKPaymentTransactionObserver!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.restoreCompletedTransactions()
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentQueue.restoreCompletedTransactionsWithApplicationUsername(String!)
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKPaymentQueue.resumeDownloads([AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentQueue.startDownloads([AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentQueue.transactions
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.downloads
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentTransaction.error
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.originalTransaction
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.payment
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.transactionDate
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.transactionIdentifier
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransaction.transactionState
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransactionObserver.paymentQueue(SKPaymentQueue!, removedTransactions:[AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransactionObserver.paymentQueue(SKPaymentQueue!, restoreCompletedTransactionsFailedWithError: NSError!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransactionObserver.paymentQueue(SKPaymentQueue!, updatedDownloads:[AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKPaymentTransactionObserver.paymentQueue(SKPaymentQueue!, updatedTransactions:[AnyObject]!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransactionObserver.paymentQueueRestoreCompletedTransactionsFinished(SKPaymentQueue!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKPaymentTransactionState [enum]
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct.downloadContentLengths
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKProduct.downloadContentVersion
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKProduct.downloadable
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKProduct.localizedDescription
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct.localizedTitle
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct.price
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct.priceLocale
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProduct.productIdentifier
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsRequest
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsRequest.delegate
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsRequest.init(productIdentifiers: NSSet!)
DeclarationIntroduction
From
init(productIdentifiers productIdentifiers: NSSet!)
iOS 8.0
To
init!(productIdentifiers productIdentifiers: NSSet!)
iOS 3.0

Modified SKProductsRequestDelegate.productsRequest(SKProductsRequest!, didReceiveResponse: SKProductsResponse!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsResponse
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsResponse.invalidProductIdentifiers
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKProductsResponse.products
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKReceiptRefreshRequest
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKReceiptRefreshRequest.receiptProperties
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKReceiptRefreshRequest.init(receiptProperties: [NSObject: AnyObject]!)
DeclarationIntroduction
From
init(receiptProperties properties: [NSObject : AnyObject]!)
iOS 8.0
To
init!(receiptProperties properties: [NSObject : AnyObject]!)
iOS 7.0

Modified SKRequest
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKRequest.cancel()
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKRequest.delegate
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKRequest.start()
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKRequestDelegate.request(SKRequest!, didFailWithError: NSError!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKRequestDelegate.requestDidFinish(SKRequest!)
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKStoreProductViewController
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKStoreProductViewController.delegate
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKStoreProductViewController.loadProductWithParameters([NSObject: AnyObject]!, completionBlock:((Bool, NSError!) -> Void)!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKStoreProductViewControllerDelegate.productViewControllerDidFinish(SKStoreProductViewController!)
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKDownloadTimeRemainingUnknown
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKErrorDomain
Introduction
FromiOS 8.0
ToiOS 3.0

Modified SKReceiptPropertyIsExpired
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKReceiptPropertyIsRevoked
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKReceiptPropertyIsVolumePurchase
Introduction
FromiOS 8.0
ToiOS 7.0

Modified SKStoreProductParameterITunesItemIdentifier
Introduction
FromiOS 8.0
ToiOS 6.0

Modified SKTerminateForInvalidReceipt()
Introduction
FromiOS 8.0
ToiOS 7.1