如何知道在设备中安装或重新安装应用程序

时间:2014-02-25 06:57:26

标签: ios iphone in-app-purchase

我正在做一个申请。我正在使用自动续订订阅。当我安装我的应用程序时,我将进行订阅操作。每当我在同一设备中重新安装相同的应用程序时,我都必须使用恢复操作。所以如何找到应用程序是安装或重新安装。

2 个答案:

答案 0 :(得分:2)

您可以根据应用程序的安装与否将标记值存储在钥匙串中。

使用此链接在钥匙串中存储值

http://dev-metal.blogspot.in/2010/08/howto-use-keychain-in-iphone-sdk-to.html

另外,对于在安装或不安装的设备上检查应用程序,请使用:

Detecting programmatically whether an app is installed on iPhone

使用此代码来节省价值

- (void) savePassword: (NSString*) password {
[self.keychainItemWrapper setObject:password forKey:
       (id)kSecValueData];

}

用于检索值:

- (void) retrievePassword {
return (NSString*) [self.keychainItemWrapper objectForKey:
       (id)kSecValueData];

}

答案 1 :(得分:1)

如果任何应用程序会写入钥匙串,那么标志可以让程序员的生活变得更轻松,它将变成垃圾。钥匙扣的主要任务 - 存储安全数据。

至于订阅 - 使用框架提供的方法来确定应用程序是否有要恢复的内容。例如MKStore Kit

更有用的链接:

link to discussion

link to apple's docs