質問: ※ そのものズバリな API ではないので、情報を共有します。 Windows 8.1 と Windows Phone 8.1 に対応したユニバーサル Windows アプリを開発する際に、現在利用されているプラットフォームを実行時に判別してロジックを分けたいと思います。 MSDNを見ても、それっぽいAPIが見当たりません。実現方法はありますか?
回答: Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation クラスを使います。次のコードで、実行中のプラットフォームが WindowsPhone であるか、そうでない(Windows)なのかがわかります。 C# で書いていますが、C++, Visual Basic, JavaScript からも同じ API を利用できます。 ``` bool DetectIfRunningOnWindowsPhone() { var info = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation(); return (info.OperatingSystem.Equals("WindowsPhone")) ? true : false; } ``` も併せてご覧ください。