Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 成功完成InAppPurchase流程后解锁现有功能_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 成功完成InAppPurchase流程后解锁现有功能

Iphone 成功完成InAppPurchase流程后解锁现有功能,iphone,ios,ipad,Iphone,Ios,Ipad,我在看应用内购买 基本上所有的内容都在那里,我只想要一个应用内购买,让用户购买一个项目,成功完成购买后将解锁现有的功能 我只需要解锁现有内容 有没有允许这种事情的插件?你的问题非常笼统 你需要更具体一些。成功完成交易后,您只需使用NSUserDefaults值或iOS密钥链即可获取标志值并解锁应用程序的特定功能 此外,我有一个教程,可以帮助你在这方面 希望这会有所帮助。如果高级内容已同步,只需在用户默认设置中设置一个bool,然后检查该bool,以决定是否显示高级内容。当用户成功完成购买时,您

我在看应用内购买

基本上所有的内容都在那里,我只想要一个应用内购买,让用户购买一个项目,成功完成购买后将解锁现有的功能

我只需要解锁现有内容


有没有允许这种事情的插件?

你的问题非常笼统

你需要更具体一些。成功完成交易后,您只需使用NSUserDefaults值或iOS密钥链即可获取标志值并解锁应用程序的特定功能

此外,我有一个教程,可以帮助你在这方面


希望这会有所帮助。

如果高级内容已同步,只需在用户默认设置中设置一个bool,然后检查该bool,以决定是否显示高级内容。

当用户成功完成购买时,您的程序将收到

- (void)completeTransaction:(SKPaymentTransaction *)transaction;
然后,您可以记录此交易并发布
NSNotification
通知应用程序中的其他对象以解锁某些高级功能

此外,您还可以将值存储在
NSUserDefaults
中,以便下次决定是否解锁该功能

下面是一个示例代码作为参考

- (void)completeTransaction:(SKPaymentTransaction *)transaction {
  NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  [userDefaults setBool:YES forKey:@"proVersionEnabled"];
  [[NSNotificationCenter defaultCenter] postNotificationName:@"proVersionEnabledNotification" object:nil];

  [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}

当投票被否决时,请在这里发表评论。@Aarti:我写的有什么不同?我只是展示了同样的方法来解锁你的功能,这就是默认设置
dlackty
也写了同样的内容。首先,如果你不满意,为什么你先接受我的回答?别生气。。。。我正在努力。感谢您的友好回复。:)请不要创建重复的答案。在创建自己的答案之前,先看看其他答案。一个想法才是真正重要的。它不是一个重复的答案,这是第一个以简洁的方式直接回答问题的答案,包括相关的代码片段,并且不依赖到博客的链接,当其他人在未来一两年来看这个问题时,博客可能不存在。