WindowsPhone7用のアプリケーションがあります。Windows8デスクトップでVisualStudio2012を作成しました。いくつかの変更を加えて、WindowsPhone8デバイスでアプリケーションを使用しようとしています。デバイスがWindowsPhone7またはWindowsPhone8のどちらであるかをプログラムで検出するにはどうすればよいですか?
4 に答える
C#を使用する他のプラットフォームと同じように:Environment.OSVersion
このツールキットを使用して、電話のバージョンを確認できます:http: //mangopollo.codeplex.com/
bool IsWP8():アプリケーションを実行している電話がWindowsPhone8であるかどうかを返します
編集:ツールキット全体を使用したくない場合は、次のようにチェックします。
public static bool IsWP8 { get { return Environment.OSVersion.Version >= TargetedVersion; } }
private static Version TargetedVersion = new Version(8, 0);
原作者への信条。
あなたはする必要はありません。
これはWindowsPhone7アプリであり、WindowsPhone7とWindowsPhone8の両方のデバイスで動作するか、WindowsPhone8アプリケーションです。
WindowsPhone8で実行されているWindowsPhone7アプリは、WindowsPhone7デバイスでは実行できないことを実行できないはずです。
この記事には、いくつかの優れた戦略もあります。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202996(v=vs.105).aspx
実行時だけではありません。たとえば、APIの可用性に応じて、コードがwp7で一方向に機能し、wp8で別の方向に機能する場合があります。この場合、実行しているデバイスの種類ではなく、構築されたSDKを気にする必要があるため、#defineが最適な方法です。