在進入新版本 的時候,進行推送引導,新版本引導

來源:互聯網
上載者:User

在進入新版本 的時候,進行推送引導,新版本引導

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;}     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.