Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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 应用内购买:检测功能是否已在其他设备中购买_Iphone_Objective C_Ipad_In App Purchase - Fatal编程技术网

Iphone 应用内购买:检测功能是否已在其他设备中购买

Iphone 应用内购买:检测功能是否已在其他设备中购买,iphone,objective-c,ipad,in-app-purchase,Iphone,Objective C,Ipad,In App Purchase,苹果要求在应用内购买时出售的功能适用于用户的所有设备。目前,我的应用程序会询问NSUserDefaults singleton该功能是否可用。当用户从同一台设备购买该功能时,该功能非常有效,问题是,用户可能拥有的其他设备在重复购买过程并且商店告诉他们之前并不知道该购买 所以我想知道这是否可以。如果没有,我应该实现什么来检测此信息?Store Kit framework提供了在其他设备上恢复非消费产品的支持。《应用内购买编程指南》提供了详细信息,但您基本上可以调用restoreCompletedT

苹果要求在应用内购买时出售的功能适用于用户的所有设备。目前,我的应用程序会询问NSUserDefaults singleton该功能是否可用。当用户从同一台设备购买该功能时,该功能非常有效,问题是,用户可能拥有的其他设备在重复购买过程并且商店告诉他们之前并不知道该购买


所以我想知道这是否可以。如果没有,我应该实现什么来检测此信息?

Store Kit framework提供了在其他设备上恢复非消费产品的支持。《应用内购买编程指南》提供了详细信息,但您基本上可以调用restoreCompletedTransactions并取回以前的交易


你也可以允许用户在每一个新设备上重复购买,尽管你可能想让用户明白他们只收取一次。

@ MykyWang-请考虑在适当的时候选择一些答案。如果你这样做,你会发现人们更愿意帮助你。