Ios 如何检查iPhone是否安装过我的应用程序?
我想知道用户以前是否在同一台设备上安装过该应用程序。是否有某种唯一的id我可以检查?您可以通过以下代码检查应用程序当前是否在iPhone中可用。在这里,您必须指定该应用程序的url方案,而不是字符串“yourappname://”。您可以从中找到URL方案的教程 Swift代码Ios 如何检查iPhone是否安装过我的应用程序?,ios,swift3,Ios,Swift3,我想知道用户以前是否在同一台设备上安装过该应用程序。是否有某种唯一的id我可以检查?您可以通过以下代码检查应用程序当前是否在iPhone中可用。在这里,您必须指定该应用程序的url方案,而不是字符串“yourappname://”。您可以从中找到URL方案的教程 Swift代码 let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://")) if(appInstalled) { print(
let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://"))
if(appInstalled) {
print("It is installed")
}
else
{
print("It is not installed")
}
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourappname://"]];
if(isInstalled){
NSLog@("It is installed");
}
else{
NSLog@("It is not installed");
}
目标C代码
let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://"))
if(appInstalled) {
print("It is installed")
}
else
{
print("It is not installed")
}
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourappname://"]];
if(isInstalled){
NSLog@("It is installed");
}
else{
NSLog@("It is not installed");
}
您可以使用共享密钥链存储您的AppId和其他敏感信息,并在应用程序启动时获取这些信息。删除应用程序不会从钥匙链中删除/清除数据。您将以编程方式保存和清除数据。同样,来自同一家族(由同一团队开发)的应用程序只能从共享密钥链读取数据,并且数据以加密形式保存,因此这是完全安全的。你可以点击下面的链接。
如果设备上没有来自该供应商的更多应用,则用户可以随时在“设置”中更改用于广告的标识,重新安装应用后,供应商的标识会发生更改 以下是获取或永久、交叉安装设备标识符的替代方案和最佳解决方案: 说明:
代码:已编辑的帖子和标签此选项不回答问题。OP询问是否检查应用程序以前安装过,而不是当前安装。@milesper请正确阅读答案。我刚刚发布了关于如何检查特定应用程序是否已安装的答案。
我想知道用户以前是否安装过该应用程序。
请注意“以前”。恐怕你的答案确实不完整/离题。这实际上回答了问题。