iOS 開發 應用內實現 更新提醒

2021-12-29 22:43:06 字數 1296 閱讀 9885

目前絕大多數的應用都可以實現應用更新後,開啟應用就能得到更新提醒。這有利於使用者的更新。

關於如何實現的方式,很多人希望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...