gpt4 book ai didi

ios - 如何使用 DeviceCheck.DCDevice Xamarin Forms C# 生成 token 代码 iOS DeviceId

转载 作者:行者123 更新时间:2023-11-29 11:30:19 29 4
gpt4 key购买 nike

我正在使用 Xamarin Forms,我需要来自 iOS 设备的设备 ID。当应用程序被删除并重新安装时,这会发生变化。我需要设备的固定设备 ID。

我被告知我可以在 Xamarin forms iOS 中使用 DeviceCheck.DCDevice。这会通过 Apple 生成一个标识设备的 token 。有没有人可以遵循代码示例来实现这一目标?使用 DCDevice.GenerateToken...C# iOS

最佳答案

Use DeviceCheck.DCDevice in Xamarin forms iOS.

if (DCDevice.CurrentDevice.Supported)
{
DCDeviceGenerateTokenCompletionHandler handler = (NSData token, NSError error) =>
{
// Upload token to App server
};
DCDevice.CurrentDevice.GenerateToken(handler);
}

要在 Xamarin.iOS 中使用 DeviceCheck.DCDevice,据我了解,DeviceCheck 不会提供像 IdentifierForVendorUUId 不会改变并始终代表该设备。请注意,DeviceCheck 仅在 iOS 11 以上可用。

您的应用程序使用 DeviceCheck API 生成用于标识设备的临时 token 。您关联的服务器会将此 token 与您从 Apple 收到的身份验证 key 结合起来,并使用结果来请求访问每个设备位。

我认为使用 DeviceCheck.DCDevice 来识别设备的方法取决于您的应用业务逻辑。

您可以阅读这篇文章( devicecheck-tutorial ) 以更好地了解 DeviceCheck 的真正用途,然后实现您的要求。

这里还有一个 swift 示例,您可以引用:DeviceCheckSample

苹果文档:devicecheck

I am using Xamarin Forms and I need a Device Id from the iOS device. I need a constant Device Id for the device.

还有其他几个选项供您选择:

  1. 将您的设备 ID 存储在 Keychain 中,它可能会在应用程序删除/重新安装时保留。

  2. 如果你的应用有广告,你可以使用Advertising Identifier识别设备并将此数据发送到服务器以检查设备 ID。

关于ios - 如何使用 DeviceCheck.DCDevice Xamarin Forms C# 生成 token 代码 iOS DeviceId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54212000/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com