Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
NSError *error = [[NSError alloc] init];NSError *error = nil;NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest
returningResponse:&urlResponse
error:nil];
responseString ни где не релизится, или вы используете ARC? Тогда это стоит тоже упомянуть, т.к. многие копипастят особо не вчитываясь в код. NSString *itemId = [receiptDic objectForKey:@"item_id"];
NSString *productId = [receiptDic objectForKey:@"product_id"];
NSSet* productsIDs = [NSSet setWithObjects:@"id01", @"id02", @"id03", nil];
NSSet* itemsIDs = [NSSet setWithObjects:@"id01", @"id02", @"id03", nil];
if ([productsIDs containsObject:productId] && [itemsIDs containsObject:itemId]) {
retVal = YES;
}
Как НАДЕЖНО защитить in-App Purchase от ломалок