Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 获取设备ID不是唯一的_Ios_Swift - Fatal编程技术网

Ios 获取设备ID不是唯一的

Ios 获取设备ID不是唯一的,ios,swift,Ios,Swift,我在获取唯一设备ID方面确实存在问题。 我现在使用的代码如下所示: UIDevice.currentDevice().identifierForVendor!.UUIDString 我需要它是唯一的,因为它将在每次异步调用中使用 这是我的状态 1.从Xcode安装应用程序(使用第一次生成的deviceID。) 2.然后我删除应用程序。 3.然后我从Xcode再次安装应用程序。 4.设备ID已更改 因此,如何使它仅对一个设备唯一=一个id,无论它在哪里安装Xcode、TestFlight、App

我在获取唯一设备ID方面确实存在问题。 我现在使用的代码如下所示:

UIDevice.currentDevice().identifierForVendor!.UUIDString
我需要它是唯一的,因为它将在每次异步调用中使用 这是我的状态

1.从Xcode安装应用程序(使用第一次生成的deviceID。) 2.然后我删除应用程序。 3.然后我从Xcode再次安装应用程序。 4.设备ID已更改


因此,如何使它仅对一个设备唯一=一个id,无论它在哪里安装Xcode、TestFlight、AppStore。

正如您所注意到的,当删除应用程序时,供应商标识符将被丢弃。由于缺少某种形式的远程授权和存储,在删除和重新安装时没有多少办法保持标识符的持久性。这几乎就是删除对UDID和其他持久标识符的访问的全部意义。可能可以使用安全存储选项来解决这个问题,但我认为即使是这些选项也会被应用程序删除。看到这个问题了,我们开始了,看起来这个问题与您的问题几乎相同@大卫贝利,你能帮帮我吗: