Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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
Ios 如何检查iPhone是否安装过我的应用程序?_Ios_Swift3 - Fatal编程技术网

Ios 如何检查iPhone是否安装过我的应用程序?

Ios 如何检查iPhone是否安装过我的应用程序?,ios,swift3,Ios,Swift3,我想知道用户以前是否在同一台设备上安装过该应用程序。是否有某种唯一的id我可以检查?您可以通过以下代码检查应用程序当前是否在iPhone中可用。在这里,您必须指定该应用程序的url方案,而不是字符串“yourappname://”。您可以从中找到URL方案的教程 Swift代码 let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://")) if(appInstalled) { print(

我想知道用户以前是否在同一台设备上安装过该应用程序。是否有某种唯一的id我可以检查?

您可以通过以下代码检查应用程序当前是否在iPhone中可用。在这里,您必须指定该应用程序的url方案,而不是字符串“yourappname://”。您可以从中找到URL方案的教程

Swift代码

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请正确阅读答案。我刚刚发布了关于如何检查特定应用程序是否已安装的答案。
我想知道用户以前是否安装过该应用程序。
请注意“以前”。恐怕你的答案确实不完整/离题。这实际上回答了问题。