app更新版本控制代碼(新特性界面常用)

- (UIViewController*)pickRootViewController

{

//剛開始運(yùn)行的時(shí)候

//如果沒有這個(gè)appVersion那么就說(shuō)明是第一次運(yùn)行

//如果有但是這個(gè)版本號(hào)和當(dāng)前不一致那么說(shuō)明是更新的

//獲取ud對(duì)象

NSUserDefaults* ud = [NSUserDefaultsstandardUserDefaults];

//獲取當(dāng)前的手機(jī)應(yīng)用的版本號(hào)

NSDictionary* dict = [NSBundlemainBundle].infoDictionary;

NSString* appVersion = dict[@"CFBundleShortVersionString"];

//獲取上一次手機(jī)的版本號(hào)

NSString* lastVersion = [udobjectForKey:@"appVersion"];

UIViewController* vc;

if(![lastVersionisEqualToString:appVersion]) {//需要改

//那么就說(shuō)明是第一次運(yùn)行是更新的

//顯示新特性控制器

//創(chuàng)建新特性的控制器

WYGuideController* guide = [[WYGuideControlleralloc]init];

vc = guide;

}

else{

//顯示tabbar

//創(chuàng)建tabbarvc

WYMainTabController* tabbarVC = [[WYMainTabControlleralloc]init];

vc = tabbarVC;

}

//獲取info.plist

[udsetObject:appVersionforKey:@"appVersion"];

[udsynchronize];

returnvc;

}

將上述方法卸寫在appDelegate中,將rootController設(shè)置為此方法的返回值,即可實(shí)現(xiàn)版本控制。此代碼為死代碼,可以直接CV

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • iOS編程規(guī)范0規(guī)范 0.1前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡(jiǎn)潔、可維護(hù)、可靠、可 測(cè)試、高效...
    iOS行者閱讀 4,502評(píng)論 21 35
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,396評(píng)論 0 3
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,485評(píng)論 2 50
  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,144評(píng)論 1 6
  • 籬笆 映著斜陽(yáng) 影子 斜依在花旁 是影子編織了 時(shí)光 還是時(shí)光 在皺紋中流淌 ...
    劉漢皇閱讀 217評(píng)論 0 1