小编Pet*_*mer的帖子

自动续订订阅会在自动续订时发送SKPaymentTransactionStatePurchased交易吗?

AppStore是否在自动续订自动续订订阅时发送交易?如果是这样,如果应用程序下次加载,如果它自己设置为观察者,它是否可以被应用程序可靠地检测到:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
Run Code Online (Sandbox Code Playgroud)

新的自动续订交易是否会拨打以下电话:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
Run Code Online (Sandbox Code Playgroud)

使用transaction.transactionState == SKPaymentTransactionStatePurchased?

如果是这样,很好.如果不是,这是否意味着您必须在每次自动续订订阅到期时使用以下内容检查所有交易:

 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
Run Code Online (Sandbox Code Playgroud)

谢谢...

iphone subscriptions app-store in-app-purchase

13
推荐指数
1
解决办法
3399
查看次数

是一系列[array addObject:[[NSNumber alloc] initWithBool:someVariable]?]创建的内存泄漏;

我是否通过以下方式创建多个内存泄漏:

NSMutableArray *array=[[NSMutableArray alloc] init];
[array addObject:[[NSNumber alloc] initWithBool:boolVariable1]];
[array addObject:[[NSNumber alloc] initWithBool:boolVariable2]];
[array addObject:[[NSNumber alloc] initWithInt:intVariable]];
[array addObject:[[NSNumber alloc] initWithFloat:floatVariable]];
[array writeToFile:[self dataFilePath] atomically:YES];
[array release];
Run Code Online (Sandbox Code Playgroud)

使用起来更好:

[array addObject:[NSNumber numberWithInt:intVariable]];
Run Code Online (Sandbox Code Playgroud)

memory-leaks objective-c nsnumber alloc

0
推荐指数
1
解决办法
552
查看次数