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

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



这个功能使用说明是每次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 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 今天在吃饭的时候,突然听到一句话,一句有着共鸣的话:我没事干也心烦,事多了也心烦。 我觉得这一定是大部分人的心理,...
    一窗天阅读 306评论 0 0
  • 今天晚上和妈妈去逛街,我说吃完饭后去逛沃尔玛,她说她刚好去把眉毛修一下。我们先到了修眉毛的店里(实际上那里是卖化妆...
    百无一用是书呆阅读 148评论 0 0
  • 还记得小时候,晨早起床 趴在窗户口呆望着 伴随着门外的吆喝‘豆花、油条嘞’ 直到姥爷一手拎着豆花进门 便飞快地跑到...
    世界甜品阅读 388评论 3 2