在進入新版本 的時候,進行推送引導,新版本引導
xx效果
具體代碼如下首先建立XMGPushGuideView類 XMGPushGuideView.h 檔案 #import <UIKit/UIKit.h>
@interface XMGPushGuideView : UIView
/** 載入xib */
+(instancetype)guideView;
/** 判斷當前的版本號碼,確定是載入推薦引導頁 */
+(void)show;
@end XMGPushGuideView.m 檔案 #import "XMGPushGuideView.h"
@implementation XMGPushGuideView
+(instancetype)guideView{
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
}
- (IBAction)close {
[self removeFromSuperview];
}
+(void)show{
NSString *key=@"CFBundleShortVersionString";
// 獲得當前軟體的版本號碼
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
// 獲得沙箱中的儲存的版本號碼
NSString *sanboxVersion=[[NSUserDefaults standardUserDefaults] stringForKey:key];
if (![currentVersion isEqualToString:sanboxVersion]) {
// 獲得當前的window
UIWindow *window=[UIApplication sharedApplication].keyWindow;
XMGPushGuideView *guideView=[XMGPushGuideView guideView];
guideView.frame=window.bounds;
[window addSubview:guideView];
// 儲存版本號碼
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
// 馬上把版本號碼儲存到沙箱中
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
@end 而在AppDelegate.m檔案- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// 建立視窗
self.window=[[UIWindow alloc]init];
self.window.frame=[UIScreen mainScreen].bounds;
// 設定視窗的跟控制器
self.window.rootViewController=[[XMGTabBarController alloc]init];
// 顯示視窗
[self.window makeKeyAndVisible];
// 顯示推送引導
[XMGPushGuideView show];
return YES;}