2014-09-08 3 views

답변

4

플랫폼 간 앱 버전 번호를 가져 오는 기존 플러그인이 표시되지 않지만 작성하기가 너무 어려워서는 안됩니다.

각 플랫폼의 현재 버전 번호를 확인하는 방법은 다음과 같습니다. 빌드 번호와 앱 이름을 얻으려면 비슷한 코드를 작성할 수 있습니다.

윈도우 폰

public static string GetVersion() 
{ 
    var versionAttribute = Assembly.GetExecutingAssembly() 
     .GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true) 
     .FirstOrDefault() as AssemblyFileVersionAttribute; 

    return versionAttribute != null ? versionAttribute.Version : ""; 
} 

안드로이드

public static string GetVersion() 
{ 
    var context = Application.Context; 
    var info = context.PackageManager.GetPackageInfo(context.PackageName, 0); 
    return info.VersionName; 
} 

아이폰 OS

public static string GetVersion() 
{ 
    NSObject version = NSBundle.MainBundle.InfoDictionary["CFBundleShortVersionString"]; 
    return version.ToString(); 
} 
1

더 자세한 안드로이드 정보 :

public class InfoService : IInfoService 
{ 
    public string DeviceId 
    { 
     get 
     {     
      return Settings.Secure.GetString(Application.Context.ContentResolver, Settings.Secure.AndroidId); 
     } 
    } 

    public string PackageName 
    { 
     get 
     { 
      return Application.Context.PackageName; 
     } 
    } 

    public string AppVersionName 
    { 
     get 
     { 
      var context = Application.Context; 
      var info = context.PackageManager.GetPackageInfo(context.PackageName, 0); 

      return info.VersionName; 
     } 
    } 

    public int AppVersionCode 
    { 
     get 
     { 
      var context = Application.Context; 
      var info = context.PackageManager.GetPackageInfo(context.PackageName, 0); 

      return info.VersionCode; 
     } 
    } 

    public double DeviceScreenWidth 
    { 
     get 
     { 
      var context = Application.Context; 
      var displayMetrics = context.Resources.DisplayMetrics; 

      return displayMetrics.WidthPixels/displayMetrics.Density; 
     } 
    } 

    public double DeviceScreenHeight 
    { 
     get 
     { 
      var context = Application.Context; 
      var displayMetrics = context.Resources.DisplayMetrics; 

      return displayMetrics.HeightPixels/displayMetrics.Density; 
     } 
    } 
} 
관련 문제