目前絕大多數的應用都可以實現應用更新後,開啟應用就能得到更新提醒。這有利於使用者的更新。
關於如何實現的方式,很多人希望xcode本身能夠提供相應的api來實現對應用版本的查詢,但就目前來看,還沒有這樣的api。因此,目前的解決辦法有兩種:
1、自己架設伺服器,當應用更新後,就在自己的伺服器中更新版本資訊,然後讓應用連線伺服器來查詢版本資訊,與當前應用版本核對,如果更新則提示
2、利用app store的search-api,通過相應的api,request可以得到相應的應用資訊,關鍵是json格式的,因此就很方面對版本資訊進行提取然後比對。下面是**:
可以看到,只要使用 這樣的url進行request,id要換成所在應用的id,然後就可以得到json格式的資訊。
下面是以應用 3d量角器為例可以得到如下json資訊:]}
可以看出,包括更新的內容都有,這就非常好辦了。具體的實現方式這裡寫一下獲取的方法:
[cpp]
[plain]
nsstring *query = [nsstring stringwithformat:@"", appid];
query = [query stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];
nsdata *jsondata = [[nsstring stringwithcontentsofurl:[nsurl urlwithstring:query] encoding:nsutf8stringencoding error:nil] datausingencoding:nsutf8stringencoding];
nserror *error = nil;
nsdictionary *results = jsondata ? [nsjsonserialization jsonobjectwithdata:jsondata options:0 error:&error] : nil;
獲取了nsdictionary 的results,之後一切都好辦。**中特地加入utf8string編碼,不用也可以。當然,網頁上說all json results are encoded as utf-8。
另外,要獲得app的版本號,如下
app版本: [[nsbundle mainbundle] objectforinfodictionarykey:@"cfbundleshortversionstring"];
app build版本: [[nsbundle mainbundle] objectforinfodictionarykey:@"cfbundleversion"];
iOS 開發 應用內實現 更新提醒
目前絕大多數的應用都可以實現應用更新後,開啟應用就能得到更新提醒。這有利於使用者的更新。關於如何實現的方式,很多人希望xcode本身能夠提供相應的api來實現對應用版本的查詢,但就目前來看,還沒有這樣的api。因此,目前的解決辦法有兩種 1 自己架設伺服器,當應用更新後,就在自己的伺服器中更新版本資...
Flutter 應用內更新
language english 中文 註冊賬號 建立應用與版本 安裝 dependencies update 2.0.7 用法這是乙個android的例子 import package ota update ota update.dart import package update update....
Android應用更新介紹提醒框
在很多android應用更新的時候或者在第一次啟動的時候會有一些功能使用指引,今天查了些資料,總結了兩套方案 繼承alertdialog 直接用windowmanager import android.view.windowmanager.layoutparams public class tips...