# MGFirstTimeJudge **Repository Path**: ChangBin/MGFirstTimeJudge ## Basic Information - **Project Name**: MGFirstTimeJudge - **Description**: MGFirstTimeJudge判断是否首次启动和首次启动添加的引导页和help方法 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2016-09-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

#MGFirstTimeJudge

#MGFirstTimeJudge判断是否首次启动和首次启动添加的引导页和help方法

1.判断App首次启动

iOS首次运行的应用程序需要引导页和页面加入一些help

解决方案:

appdelegate.m中找到“application:didFinishLaunchingWithOptions:”方法中添加

    if (![[NSUserDefaults standardUserDefaults] boolForKey:@" guideLaunched"]){

        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@" guideLaunched"];

        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];

       //第一次启动执行的方法

        NSLog(@"第一次启动"); 

    }

    else{

       //非第一次启动执行的方法

        NSLog(@"不是第一次启动");

    }

everLaunched:首次启动判断,加一引导页

firstLaunch:用来开发者在程序的其他部分判断,比如加help,添加完成后firstLaunch设为NO

其他部分判断一般在首页VC:

if ([[NSUserDefaults standardUserDefaults]boolForKey:@"firstLaunch"]) {

        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];

        //首次需要加的help

         NSLog(@"用于首次的其他判断");

    }