在进入新版本 的时候,进行推送引导
生活随笔
收集整理的这篇文章主要介绍了
在进入新版本 的时候,进行推送引导
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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; }
转载于:https://www.cnblogs.com/qianLL/p/5529637.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的在进入新版本 的时候,进行推送引导的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mysql查看数据库命令
- 下一篇: 《构建之法》8.9.10