【发布时间】:2018-03-28 04:34:17
【问题描述】:
我正在开发适用于 Windows 10 和 Xbox One 设备的 UWP(通用 Windows 平台)应用程序。该应用程序是single user application。我试图在运行时确定活动登录用户的唯一标识符——只是一个没有任何个人身份信息的 ID。 StoreContext class 的文档表明我应该能够通过检查默认 StoreContext 对象上的 User 属性来确定这一点;具体来说,NonRoamableId 属性似乎很合适。但是,在我运行应用程序的所有上下文中(调试、部署、Windows、Xbox),StoreContext 的User 属性始终为null。这是预期的吗?我找不到任何其他方法来确定此信息。
注意:我知道UserWatcher 类及其在系统上查询用户的方法。但是,出于以下原因,我想避免使用它:
- 使用这些查询方法向应用公开的属性不足以确定哪个
User与当前StoreContext关联,这意味着这样的解决方案很容易出错。 - 以这种方式查询用户信息会导致权限弹出窗口,如果应用程序需要读取个人身份信息,这很有意义,但由于我只是在寻找一个程序化的唯一标识符,这看起来不像应该是必要的。
我正在针对 Windows 10 Creators' Update SDK (10.0.15063) 进行开发。
2017 年 11 月 16 日编辑
这看起来可能是现在已修复的 UWP 错误。在没有代码更改的情况下,我现在在应用启动时看到一个非空的User 对象附加到LaunchActivatedEventArgs。相应地接受了答案。
【问题讨论】:
标签: uwp windows-store-apps windows-10 windows-store xbox-one