既存アプリをUWPに移植する際に基本ロジックはSharedプロジェクトで共有したいですよね。
Windows Phone 8.1とWindows 8.1の判別は以下のように行っていました。
#if WINDOWS_PHONE_APP
// Windows Phone 8.1の場合
#endif
#if WINDOWS_APP
// Windows 8.1の場合
#endif
さらにUWPかどうかを判定するには以下のようにします。
#if WINDOWS_UWP
// UWPの場合
// さらにPCか電話かを判定する場合
DeviceManager.isMobile = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile";
#endif
#if WINDOWS_PHONE_APP
// Windows Phone 8.1の場合
#endif
#if WINDOWS_APP
// Windows 8.1の場合
#endif
注意:プレビュー版だと「WINDOWS_UAP」だった気もしましたが、リリース版は「WINDOWS_UWP」になっています。
Please give us your valuable comment