0

ユーザーがローカル アカウントではなく Microsoft アカウントで Windows ユニバーサル アプリにログインしているかどうかを確認する方法はありますか?

アプリ内購入を実装しようとしていますが、CurrentApp::GetUnfulfilledConsumables()がローカル アカウントから呼び出された場合に問題が発生しました。「特定のアカウントが存在しません」というメッセージとともに例外がスローされます。

Web 上の少数の人々は、Live SDK を使用してユーザーの資格情報を初期化しようとしていますが、Microsoft 以外のアカウントでは失敗します。そして、このようにして、ユーザーがログインしているかどうかを把握するための回り道があります。 sdk-v53-how-to-tell-the-the-difference-the-difference-the-number-the-number-with-a-user-logged-in-with-a-microsoft-account-and?forum=messengerconnect )

しかし、1 つの関数呼び出しのためだけに SDK 全体を統合することなく、ユーザーが Microsoft アカウントまたはローカル アカウントにログインしているかどうかを検出する、より適切でクリーンな方法があるかどうか疑問に思っていました。

ご協力いただきありがとうございます。

4

1 に答える 1

1

残念ながら、答えは、呼び出しを の中に入れてtry ... catch例外をキャッチし、 を見て、exception->HResultそれが「特定のアカウントが存在しません」例外であることを確認する必要があるということです。(そして、他のものを再スローします。)

于 2016-02-16T19:38:37.373 に答える