2017-10-18 2 views

답변

0

여기 있습니다. 그 해결책을 찾았습니다.

private string GetAppStoreAppVersion() 
     { 
      string appStoreAppVersion = string.Empty; 

      try 
      { 
       var dictionary = NSBundle.MainBundle.InfoDictionary; 
       string applicationID = dictionary[@"CFBundleIdentifier"].ToString(); 


       NSUrl url = new NSUrl($"http://itunes.apple.com/lookup?bundleId={applicationID}"); 
       NSData data = NSData.FromUrl(url); 
       NSError error = new NSError(); 
       NSDictionary lookup = NSJsonSerialization.Deserialize(data, 0, out error) as NSDictionary; 

       if (error == null 
        && lookup != null 
        && lookup.Keys.Length >= 1 
        && lookup["resultCount"] != null 
        && Convert.ToInt32(lookup["resultCount"].ToString()) > 0) 
       { 

        var results = lookup[@"results"] as NSArray; 

        if (results != null && results.Count > 0) 
        { 
         appStoreAppVersion = results.GetItem<NSDictionary>(0)["version"].ToString(); 

        } 
       } 

      } 
      catch (Exception ex) 
      { 
       //No need to throw an exception if version check fails 
      } 


      return appStoreAppVersion; 
     } 
0

백엔드에서 구현하려면 다음 코드를 사용하십시오.

string url = "http://itunes.apple.com/lookup?bundleId=yourbundleid"; 

      using (var webClient = new System.Net.WebClient()) 
      { 
       string jsonString = webClient.DownloadString(string.Format(url)); 

       var lookup = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString); 


       if (lookup != null 
        && lookup.Count >= 1 
        && lookup["resultCount"] != null 
        && Convert.ToInt32(lookup["resultCount"].ToString()) > 0) 
       { 

        var results = JsonConvert.DeserializeObject<List<object>>(lookup[@"results"].ToString()); 


        if (results != null && results.Count > 0) 
        { 
         var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(results[0].ToString()); 
         appStoreAppVersion = values.ContainsKey("version") ? values["version"].ToString() : string.Empty; 

        } 
       } 
      } 

      return appStoreAppVersion; 
[내 애플 앱 스토어에서 새로운 버전이 있는지 확인]의