0

是否有一种公认的方式来判断用户是否使用 Microsoft 帐户而不是本地帐户登录到 Windows 通用应用程序?

我正在尝试实现应用内购买,如果从本地帐户调用CurrentApp::GetUnfulfilledConsumables(),我遇到了障碍。引发异常并显示消息“特定帐户不存在”。

网络上的一些人正在使用 Live SDK 尝试初始化用户的凭据,这对于非 Microsoft 帐户将失败。通过这种方式,他们有一种迂回的方式来确定用户是否已登录。(https://social.msdn.microsoft.com/Forums/en-US/f6946851-b495-45f6-95a4-eb3c2a004c0e/live- sdk-v53-how-to-tell-the-difference-between-a-user-logged-in-with-a-microsoft-account-and?forum=messengerconnect )

但我想知道是否有一种更好、更简洁的方法来检测用户是登录到 Microsoft 帐户还是本地帐户,而无需仅为一个函数调用集成整个 SDK。

谢谢你的帮助。

4

1 回答 1

1

不幸的是,答案是您需要将调用放在 atry ... catch中以捕获异常,然后查看exception->HResult以确认它是“特定帐户不存在”异常。(并重新抛出其他任何东西。)

于 2016-02-16T19:38:37.373 回答