Documentation Archive Developer
Search

StoreKit Changes for Objective-C

StoreKit

SKPaymentQueue.h

Declaration
From
- (void)cancelDownloads:(NSArray *)downloads
To
- (void)cancelDownloads:(NSArray<SKDownload *> * _Nonnull)downloads

Declaration
From
- (void)pauseDownloads:(NSArray *)downloads
To
- (void)pauseDownloads:(NSArray<SKDownload *> * _Nonnull)downloads

Declaration
From
- (void)resumeDownloads:(NSArray *)downloads
To
- (void)resumeDownloads:(NSArray<SKDownload *> * _Nonnull)downloads

Declaration
From
- (void)startDownloads:(NSArray *)downloads
To
- (void)startDownloads:(NSArray<SKDownload *> * _Nonnull)downloads

Declaration
From
@property(nonatomic, readonly) NSArray *transactions
To
@property(nonatomic, readonly, nonnull) NSArray<SKPaymentTransaction *> *transactions

Declaration
From
- (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions
To
- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue removedTransactions:(NSArray<SKPaymentTransaction *> * _Nonnull)transactions

Declaration
From
- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
To
- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedDownloads:(NSArray<SKDownload *> * _Nonnull)downloads

Declaration
From
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
To
- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray<SKPaymentTransaction *> * _Nonnull)transactions

SKPaymentTransaction.h

Declaration
From
@property(nonatomic, readonly) NSArray *downloads
To
@property(nonatomic, readonly, nonnull) NSArray<SKDownload *> *downloads

SKProduct.h

Declaration
From
@property(nonatomic, readonly) NSArray *downloadContentLengths
To
@property(nonatomic, readonly, nonnull) NSArray<NSNumber *> *downloadContentLengths

SKProductsRequest.h

Declaration
From
- (instancetype)initWithProductIdentifiers:(NSSet *)productIdentifiers
To
- (instancetype _Nonnull)initWithProductIdentifiers:(NSSet<NSString *> * _Nonnull)productIdentifiers

Declaration
From
@property(nonatomic, readonly) NSArray *invalidProductIdentifiers
To
@property(nonatomic, readonly, nonnull) NSArray<NSString *> *invalidProductIdentifiers

Declaration
From
@property(nonatomic, readonly) NSArray *products
To
@property(nonatomic, readonly, nonnull) NSArray<SKProduct *> *products

SKReceiptRefreshRequest.h

Declaration
From
- (instancetype)initWithReceiptProperties:(NSDictionary *)properties
To
- (instancetype _Nonnull)initWithReceiptProperties:(NSDictionary<NSString *,id> * _Nullable)properties

Declaration
From
@property(nonatomic, readonly) NSDictionary *receiptProperties
To
@property(nonatomic, readonly, nullable) NSDictionary<NSString *,id> *receiptProperties

SKStoreProductViewController.h

Declaration
From
- (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block
To
- (void)loadProductWithParameters:(NSDictionary<NSString *,id> * _Nonnull)parameters completionBlock:(void (^ _Nullable)(BOOL result, NSError * _Nullable error))block