从 Xamarin 中的 UbiquityIdentityToken 的 NSObject 中获取 id

Posted

技术标签:

【中文标题】从 Xamarin 中的 UbiquityIdentityToken 的 NSObject 中获取 id【英文标题】:Getting id out of UbiquityIdentityToken's NSObject in Xamarin 【发布时间】:2021-07-06 17:21:19 【问题描述】:

我想知道如何。 apple docs 表示 id 是一个属性:

@property(nullable, readonly, copy) id<NSObject, NSCopying, NSCoding> ubiquityIdentityToken;

调试时遇到的问题是:

如何从 NSObject 中获取 id C# 字符串?

访问方式如下:

var id = NSFileManager.DefaultManager.UbiquityIdentityToken;

在不同的设备上,我得到不同的DescriptionDebugDecription,它们应该是相同的。我还读到UbiquityIdentityToken 的 id 在调试时应该为空

实际上,它更像是检查登录状态的布尔值。并且不能用作标识符 - 这是我的目标。在this问题的答案中给出:

【问题讨论】:

【参考方案1】:

你试过了吗

var id = NSFileManager.DefaultManager.UbiquityIdentityToken.Description;

var id = NSFileManager.DefaultManager.UbiquityIdentityToken.DebugDescription;

【讨论】:

以上是关于从 Xamarin 中的 UbiquityIdentityToken 的 NSObject 中获取 id的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Xamarin.iOS 中的 iOS 扩展调用 NSUserDefaults Observer

如何从 Xamarin.forms pcl 中的 Url 检索 json 字符串

如何从 Xamarin.forms pcl 中的 Url 检索 json 字符串

无法从 Xamarin 中的代码访问 x:列表的名称

从 Xamarin 中的 UbiquityIdentityToken 的 NSObject 中获取 id

Xamarin - 点击时如何从列表视图中的 ImageCell 获取数据绑定字符串值?