美文网首页
引导用户添加星级评论

引导用户添加星级评论

作者: 梁苏珍 | 来源:发表于2017-12-04 18:09 被阅读0次

///弹出好评

- (void)haoping {

//    if([SKStoreReviewController respondsToSelector:@selector(requestReview)]){

//        [SKStoreReviewController requestReview];

//    }else{

if (![self startFifteen]) {//非启动十五次

return;

}

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"提示"

message:@"给个五星好评吧亲! "

preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *feedbackAction = [UIAlertAction actionWithTitle:@"我要吐槽o(╯□╰)o" style:UIAlertActionStyleDefault

handler:^(UIAlertAction * action) {

SuggestMessageViewController * vc = [[SuggestMessageViewController alloc]init];

[self.navigationController pushViewController:vc animated:YES];

}];

[alert addAction:feedbackAction];

NSString *cancelStr = @"看看再说!(>_<)";

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelStr style:UIAlertActionStyleDefault handler:nil];

UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"五星好评(^_^)" style:UIAlertActionStyleDefault

handler:^(UIAlertAction * action) {

NSString  *nsStringToOpen = [NSString  stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"1040758040"];//替换为对应的APPID

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];

}];

[alert addAction:cancelAction];

[alert addAction:defaultAction];

[self presentViewController:alert animated:YES completion:nil];

//    }

}

#pragma mark - 启动次数是否满足好评条件

- (Boolean)startFifteen {

//根据版本号判断是否第15次启动,弹出好评

NSUserDefaults* defaulut = [NSUserDefaults standardUserDefaults];

// 从沙盒中读取上一次存储的手机版本号

NSInteger num = [defaulut integerForKey:@"HAOPING"];

NSString* lastVersion = [defaulut objectForKey:@"appVersion"];

NSLog(@"num = %zd", num);

// 获取当前的手机应用版本号

NSDictionary* dict = [NSBundle mainBundle].infoDictionary;

NSString* appVersion = dict[@"CFBundleShortVersionString"];

[defaulut setInteger:num+1 forKey:@"HAOPING"];//存储次数

[defaulut setObject:appVersion forKey:@"appVersion"];//存储手机应用版本

[defaulut synchronize];

if (![lastVersion isEqualToString:appVersion]) {//版本号不一致时 重置次数

[defaulut setInteger:1 forKey:@"HAOPING"];//存储次数

}

//判断版本号,且启动过15次

if ([lastVersion isEqualToString:appVersion] && num == 15) {

return true;

}

return false;

}

相关文章

  • 引导用户添加星级评论

    ///弹出好评 - (void)haoping { // if([SKStoreReviewController...

  • 关于引导用户评论

    最近&较长的未来,会参与一款K12教学资源分享的社区产品,用户群是老师。 眼下正在研究,如何引导用户评论和用户评价...

  • 2019-01-03 json格式

    首页: 详情页: 上传文章图片: 上传文章/继续添加文章: 添加用户: 上传头像: 添加评论 获取文章评论 关注/...

  • 打卡总结一(9.17-9.21)

    1.当天就评论 网络销售中,用户会根据商品的评论去决定是否购买,有时会收到恶意评论,但是如果文案引导用户当天就评论...

  • 关于星级评论

    今天看到一个关于星级评论很厉害的插件 首先我们需要将需要的图片资源导入项目中。可以直接拖入项目中也可放在Asset...

  • 星级评论控件

    .m文件 #import "Start.h" @implementation Start -(void)setPe...

  • UIView局部透明/打洞,点击事件穿透

    前言 当APP增加一个新功能时,很可能产品会要求添加一个引导图来引导用户使用。简单的引导图无非添加个按钮点击之后引...

  • 产品功能拆解(5)——详情页

    大部分情况下,详情页承担的职责是用户认知的最后一步,详情页之后往往需要引导用户去进入交易流程,或者引导用户发评论或...

  • iOS星级评论条

    评论视图下载地址:https://git.oschina.net/qjz.com/StareComment/tre...

  • JIRA-GIT 智能提交

    准备 为 GIT 仓库配置用户名和邮箱 JIRA 智能提交 命令格式 # 评论 添加一条评论到 JIRA 的问题 ...

网友评论

      本文标题:引导用户添加星级评论

      本文链接:https://www.haomeiwen.com/subject/asoxixtx.html