如何在iOS中获取唯一的设备ID

sky*_*ine 1 objective-c ios swift deviceid

我正在使用iOS应用程序的推送通知功能,我需要将iOS设备的唯一设备ID发送到服务器,在每台设备的Android安全Androd ID获取中,是否有任何方法可以获取iOS的唯一设备ID。我发现一些供应商ID和广告ID的答案是唯一的

code:
Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID); 
Run Code Online (Sandbox Code Playgroud)

iSa*_*hok 5

要获取UUID,您可以使用此代码

UIDevice *currentDevice = [UIDevice currentDevice];
NSString *deviceId = [[currentDevice identifierForVendor] UUIDString];
Run Code Online (Sandbox Code Playgroud)

但是对于推送通知,您需要设备令牌,它将在用户接受权限并且UIApplication委托方法将调用后创建

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Run Code Online (Sandbox Code Playgroud)