获取项目版本号与设置引导页的判断条件
當(dāng)我們首次安裝軟件打開(kāi)后,會(huì)有5頁(yè)左右的ScrollView滑動(dòng)圖片,來(lái)介紹這個(gè)軟件的特色和功能,我們叫做引導(dǎo)頁(yè)。這個(gè)引導(dǎo)頁(yè)只有用戶安裝后第一次使用的時(shí)候才會(huì)加載,或者當(dāng)用戶進(jìn)行版本升級(jí)后再次運(yùn)行的首次,也會(huì)加載,那么說(shuō)一下怎么實(shí)現(xiàn)。
首先是如何獲取當(dāng)前項(xiàng)目的版本號(hào)
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
?
? ? 這里的string是versions鍵的值,肯定是空的,沒(méi)有設(shè)置過(guò),判斷是否是首次使用
? ? NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
? ? // app版本
?
現(xiàn)在app_Version里面就是app版本號(hào),也就是服務(wù)器上這個(gè)應(yīng)用的版本號(hào),用來(lái)升級(jí)用
下面進(jìn)行判斷是否需要引導(dǎo)
先介紹一個(gè)類NSUserDefault這個(gè)類是用來(lái)記錄用戶設(shè)置的
用法同上,存鍵值對(duì)
假設(shè):引導(dǎo)頁(yè)為GuideViewController
判斷條件如下:
?
if (string == nil||(![string isEqualToString:app_Version])) {
? ? ? ? GuideViewController *guideViewController = [[GuideViewController alloc]initWithNibName:@"GuideViewController" bundle:nil];
? ? ? ? [self.window addSubview:guideViewController.view];
?? ? ? ?
? ? }
如果userDefaults的鍵:versions中沒(méi)有值,那么string就是空的,說(shuō)明這是首次打開(kāi)使用
所以,當(dāng)string是空那么進(jìn)入引導(dǎo)頁(yè),或者版本號(hào)不一致的話,也進(jìn)行引導(dǎo)頁(yè),例如升級(jí)的情況
總結(jié)
以上是生活随笔為你收集整理的获取项目版本号与设置引导页的判断条件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql推断时间
- 下一篇: Android Studio安装Geny