第一次打開APP的時候會有一個嚮導,比如如何使用APP,有哪些核心功能,或者新出版本的時候新功能的介紹等等。可以封裝到一個繼承自UIView的類中(ZWPushGuideView),併在Xib中進行自己需要的顯示的嚮導內容,或純代碼。 首先查下當前版本號是多少 然後使用類方法取出當前版本號和新版本號 ...
第一次打開APP的時候會有一個嚮導,比如如何使用APP,有哪些核心功能,或者新出版本的時候新功能的介紹等等。可以封裝到一個繼承自UIView的類中(ZWPushGuideView),併在Xib中進行自己需要的顯示的嚮導內容,或純代碼。
首先查下當前版本號是多少
1 //列印出info.plist中的內容 2 ZWLog(@"%@",[NSBundle mainBundle].infoDictionary); 3 //上面列印出來的是個數組 4 ZWLog(@"%@",[NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]);
然後使用類方法取出當前版本號和新版本號的對比
1 + (void)show 2 { 3 mainBundle].infoDictionary[@"CFBundleShortVersionString"]); 4 NSString *key = @"CFBundleShortVersionString"; 5 //獲得當前軟體的版本號 6 NSString *currenVersion = [NSBundle mainBundle].infoDictionary[key]; 7 //獲得沙盒中存儲的版本號 8 NSString *sandboxVersion = [[NSUserDefaults standardUserDefaults] stringForKey:key]; 9 if (![currenVersion isEqualToString:sandboxVersion]) { 10 //創建window 11 UIWindow *window = [UIApplication sharedApplication].keyWindow; 12 ZWPushGuideView *guideView = [ZWPushGuideView guideView]; 13 guideView.frame = window.bounds; 14 [window addSubview:guideView]; 15 //存儲最新的版本號版本號 16 [[NSUserDefaults standardUserDefaults] setValue:currenVersion forKey:key]; 17 //馬上同步到沙盒中 18 [[NSUserDefaults standardUserDefaults] synchronize]; 19 } 20 }
最後在AppDelegate.m中
//顯示推送引導 [ZWPushGuideView show];