通過NSUserDefaults做歡迎頁顯示機(jī)制:版本號控制

通過NSUserDefaults做歡迎頁顯示機(jī)制/版本號控制

歡迎頁的機(jī)制:

  1. 首次運(yùn)行時(shí),顯示歡迎頁. 看過以后,再次運(yùn)行則直接進(jìn)入主頁面,跳過歡迎頁.
  2. 升級之后,首次運(yùn)行,顯示歡迎頁. 再次運(yùn)行則直接進(jìn)入主頁面,跳過歡迎頁.

解決方案: 通過NSUserDefaults保存當(dāng)前的版本號, 每次運(yùn)行時(shí), 檢查這個(gè)保存的版本號與當(dāng)前系統(tǒng)版本號是否一致.

  1. 首次運(yùn)行時(shí), 獲取plist中的版本號, 一定是nil的. 那么顯示歡迎頁, 進(jìn)入到主頁面以后, 把當(dāng)前系統(tǒng)版本號存入.
  2. 當(dāng)升級時(shí), 獲取plist的版本號與當(dāng)前版本號對比,如果不一樣,則表示版本有變動, 則顯示歡迎頁. 進(jìn)入主頁以后, 同步當(dāng)前版本號因?yàn)閣indow的根視圖控制器,需要根據(jù)實(shí)際情況發(fā)生變化, 通過storyboard啟動無法滿足. 必須使用代碼操作.

版本號

  • version 發(fā)布版本號,是給用戶看的
  • build 測試版本號,用于發(fā)布之前的版本迭代區(qū)分的, 上傳APPStore使用

從info.plist中獲取版本號

//獲取info.plist文件
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
//通過打印, 查看key-value組合, 獲取版本號
NSString *versionNumber = infoDic[@"CFBundleShortVersionString"];

通過對比已運(yùn)行版本號和當(dāng)前系統(tǒng)版本號決定展示的界面

//2.獲取已經(jīng)運(yùn)行過的版本號
NSString *runVersionNumber = [[NSUserDefaults standardUserDefaults] objectForKey:kRunVersion];
id vc = nil;
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
if (runVersionNumber == nil || ![runVersionNumber isEqualToString:versionNumber]) {
    //顯示歡迎頁
    vc = [sb instantiateInitialViewController];
}else{
    //主頁面
    vc = [sb instantiateViewControllerWithIdentifier:@"MainViewController"];
}
self.window.rootViewController = vc;

獲取當(dāng)前AppDelegate實(shí)例對象指針

//設(shè)置當(dāng)前版本號為已運(yùn)行版本號
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:versionKey];
[[NSUserDefaults standardUserDefaults] setObject:version forKey:kRunVersion];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,406評論 4 61
  • 文/小豐 1 1995年,深秋。 彼時(shí),他很帥,略帶點(diǎn)憂郁的美。我認(rèn)識他時(shí),只有半學(xué)期,他便要畢業(yè)了。他說,快畢業(yè)...
    小豐在線閱讀 431評論 0 1
  • 如果下雨來這里,更好?!f 人生的軌跡像是一個(gè)圓,小時(shí)候渴望出走,轉(zhuǎn)了一大圈很多人又會選擇回到原點(diǎn)...
    心靈煙火閱讀 842評論 0 1

友情鏈接更多精彩內(nèi)容