iOS 第一次打开APP的功能特效说明

一些app第一次打开后有些半透明的功能按钮的介绍,如下图


iOS 第一次打开APP的功能特效说明_第1张图片

这个功能使用说明是每次app更新或者第一次安装都需要显示的。你可以给每个需要显示的说明界面设置一个BOOL变量控制它是否显示。在applicationDidFinishLaunching的函数中判断app是第一次安装还是更新升级。

NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
NSString *appBuild = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
if (![NSUserDefaults stringForKey:@"appVersion"] || 
        ![NSUserDefaults stringForKey:@"appBuild"] || 
        ![[NSUserDefaults stringForKey:@"appVersion"] isEqualToString:appVersion] || 
        ![[NSUserDefaults stringForKey:@"appBuild"] isEqualToString:appBuild]) {
        [NSUserDefaults setBool:YES forKey:isFirstLaunch];
        [NSUserDefaults setString:appVersion forKey:@"appVersion"];
        [NSUserDefaults setString:appBuild forKey:@"appBuild"];
    }

这段代码用了NSUserDefaults 的Category方法来取值和保存值。isFirstLaunch 是定义的宏,通过取这个key的值就知道是否是第一次安装。根据这个key的BOOL值来判断是否需要显示功能特效界面。显示完功能特效界面再将这个key值设为NO并保存在NSUserDefaults ,这样下次就不会再重复显示功能说明界面。由于每个功能说明界面都不一样,为了方便起见,你可以给每个界面都设置一个BOOL变量来控制它们是否要显示。

最后在对用的控制器界面上根据这个BOOL值来判断是否添加一个功能介绍的图片,其实添加上的都是半透明的图片,注意要给图片添加一个点击手势,点击后从父控件中删除这些功能介绍图片

你可能感兴趣的:(iOS 第一次打开APP的功能特效说明)