iOS:有没有办法知道iOS的当前用户是否使用过我的应用程序

iOS:有没有办法知道iOS的当前用户是否使用过我的应用程序,ios,iphone,uuid,keychain,Ios,Iphone,Uuid,Keychain,我正在开发一个iOS应用程序,我正在寻找各种方法来查明iOS设备的当前用户过去是否使用过我的应用程序。这里的想法是禁用应用程序的介绍部分,如果用户之前有过这种体验 我知道在iOS设备的钥匙链中存储UUID的解决方案。但我不确定存储的UUID是否能够在设备出厂重置和用户拥有的其他设备之间持久存在。否 您可以使用[[UIDevice currentDevice]identifierForVendor]获取UUID,以跟踪使用过您的应用程序的设备(您必须将这些设备存储在某个外部数据库中),但这对在新设

我正在开发一个iOS应用程序,我正在寻找各种方法来查明iOS设备的当前用户过去是否使用过我的应用程序。这里的想法是禁用应用程序的介绍部分,如果用户之前有过这种体验

我知道在iOS设备的钥匙链中存储UUID的解决方案。但我不确定存储的UUID是否能够在设备出厂重置和用户拥有的其他设备之间持久存在。

您可以使用
[[UIDevice currentDevice]identifierForVendor]
获取UUID,以跟踪使用过您的应用程序的设备(您必须将这些设备存储在某个外部数据库中),但这对在新设备上重新安装应用程序的用户没有帮助

使用UUID不会帮助新用户在以前使用过该应用的二手设备上安装该应用

用户将数据从旧设备传输到新设备时,会使用所有设置(备份/恢复),因此在这种情况下不会出现问题

唯一可靠的方法是使用Apple ID,但出于隐私原因,Apple当然不会提供该ID。

您可以使用
[[UIDevice currentDevice]identifierForVendor]
获取UUID,以跟踪使用过您的应用程序的设备(您必须将这些设备存储在某个外部数据库中),但这对在新设备上重新安装应用程序的用户没有帮助

使用UUID不会帮助新用户在以前使用过该应用的二手设备上安装该应用

用户将数据从旧设备传输到新设备时,会使用所有设置(备份/恢复),因此在这种情况下不会出现问题


唯一可靠的方法是使用Apple ID,但出于隐私原因,Apple当然不会提供该ID。

您可以使用此第三方库

它为您提供了一些关于版本、发布、构建等有趣的功能

你可以利用这些信息创建一个逻辑,以便跳过或不跳过你的介绍


希望对您有所帮助。

您可以使用此第三方库

它为您提供了一些关于版本、发布、构建等有趣的功能

你可以利用这些信息创建一个逻辑,以便跳过或不跳过你的介绍


希望它能有所帮助。

另外,请注意,从iOS 10.3开始,即使不重置设备,在重新安装应用程序时,钥匙链项目也不会持续存在。在介绍中提供“跳过”按钮可能更容易。另外,请注意,从iOS 10.3开始,即使不重置设备,在重新安装应用程序时,密钥链项目也不会持续存在。在介绍中提供“跳过”按钮可能更容易