3
我正在使用最新的MKStoreKit進行應用內購買。我遇到的問題是,當應用程序啓動時沒有互聯網時,產品不會從應用商店加載。如果我再運行MKStoreKit沒有互聯網連接
- (void) buyFeature:(NSString*) featureId
onComplete:(void (^)(NSString* purchasedFeature, NSData*purchasedReceipt)) completionBlock
onCancelled:(void (^)(void)) cancelBlock;
然後,它從來沒有運行任何的onComplete或onCancelled因爲它返回這裏時,沒有找到購買對象。
NSArray *allIds = [self.purchasableObjects valueForKey:@"productIdentifier"];
int index = [allIds indexOfObject:productId];
if(index == NSNotFound) return; <-- IT RETURNS HERE
SKProduct *thisProduct = [self.purchasableObjects objectAtIndex:index];
SKPayment *payment = [SKPayment paymentWithProduct:thisProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
它甚至不發回錯誤,所以用戶不會收到任何消息。
我想這應該是一個常見問題?我如何以最佳方式處理它?