博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SKRemoteReviewViewController release]
阅读量:4296 次
发布时间:2019-05-27

本文共 1051 字,大约阅读时间需要 3 分钟。

iOS 系统正在变得更加人性化哈,iOS10.3中新添加了一个API 让用户可以在APP内直接给APP打分(没法写评语),为了项目更好的评分,我正准备在项目中添加这个功能,实现起来很简洁,操作也很简单,但是一年只能弹出3次,何时弹出,具体控制逻辑后续给出参考。基本实现参考如下:

+ (void)showAppStoreReView{    //仅支持iOS10.3+(需要做校验)且每个APP内每年最多弹出3次评分alart    if([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {        //防止键盘遮挡        [[UIApplication sharedApplication].keyWindow endEditing:YES];        [SKStoreReviewController requestReview];    } else {        NSString *APPID = [PlistReader valueForKeyInConfig:@"APP_ID"];        NSString *appStoreReviewStr = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",APPID];        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStoreReviewStr]];    }}

正当我信心满满吐舌头的开始测试时,点击“以后”按钮,出现了我们最讨厌的问题,程序崩溃惊恐了,看到崩溃信息。

[SKRemoteReviewViewController release]: message sent to deallocated instance 0x101bc2e00

我的内心更是崩溃的,令人抓狂

我记得没有直接使用过 SKRemoteReviewViewController 这个类啊 。SKRemoteReviewViewController 是和SKStoreReviewController有关联,但属于苹果内部文件。

经过确认,这个情况只有在debug调试模式下遇到,上线后,并没有出现因此造成的闪退问题。

你可能感兴趣的文章
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
git 提示:error: unable to rewind rpc post data - try increasing http.postBuffer
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>