首页 > 其他分享 >ios开发之app内起动用户评价 (转)

ios开发之app内起动用户评价 (转)

时间:2022-09-28 14:02:49浏览次数:59  
标签:appName url app ios 用户 起动 NSString 评价

ios开发之app内启动用户评价
恰当的指引用户去给app评分是获得用户反馈的一种不错的途径。

“通过custom url scheme启动应用程序”这篇文章里讲了通过url启动地图、邮件等程序,当然也可以通过url启动AppStore中软件的用户评价界面。
NSString *url = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",490062954];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];490062954是程序的Apple ID,可以在




中查到。

比如在用户使用一段时间后,弹出一个对话框提醒用户去评价:
NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"去给'%@'打分吧!",appName]
message:@"您的评价对我们很重要"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"稍后评价",@"去评价",nil];
[alertView show];[alertView release];
在点击“去评价”按钮时就可以使用上面的方法打开用户评价的url。

我在对话框中通过传递appName这个参数显示了软件名称,当然也可以显示其他软件信息,比如软件版本:

NSString *appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; “CFBundleDisplayName”和“CFBundleVersion”都是info.plist文件中的key。

标签:appName,url,app,ios,用户,起动,NSString,评价
From: https://blog.51cto.com/u_13760719/5719226

相关文章

  • 如何防止 App 反编译 All In One
    如何防止App反编译AllInOneApp安全/App逆向工程加密数据加密网络加密文件加密混淆代码混淆代码混淆的目的是为了加大反编译的难度和成本,但是并不能彻......
  • uniapp 调起地图
    uni.chooseLocation({success:function(res){console.log('位置名称:'+res.name);console......
  • 9、Ubuntu控制Android系统设备(Android手机)应用(图形化界面和访问文件系统及启动App)
    问题描述:希望本人希望在ubuntu环境下,对Android系统文件系统及APK进行操作和PC端处理;问题目的:这样操作的好处,统一命令行操作,可以与ubuntu系统进行命令上交互;先附上一张图(ubu......
  • ios游戏发布流程
    这里假设你已经有苹果的开发者帐号了。其实早在两年前我就已经用过这个了,现在再回忆一下。因为苹果现在为开发者增加了macos的appstore发布权限,也增加了tvOS发布应用权限,......
  • Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet
    SpringMVC使用细节第一节视图解析器通过HelloWorld程序我们看到了handler方法的返回值表示:请求处理完成后,请SpringMVC执行一个请求转发。转发的地址就是handler方法的......
  • vue3+vant+vue-router+axios+pinia+vite框架搭建
    vue3的官网地址:https://cn.vuejs.org/;这里要说一下,vue3不支持IE11,如果要兼容IE11及其一下,不建议使用vue3。创建vue脚手架,如果你需要使用ts,则需要node版本>=16。本文按照......
  • nuiapp在APP中的.nvue页面中使用webview展示空白的问题
    之前写的一个uniapp的项目,这段时间又看了一下,在打包的APP中发现webview打开显示空白(以前的时候没问题)一开始以为是链接问题,跨域问题,总之就是各种尝试了因为小程序上没问......
  • mybatisPlus-extends BaseMapper
    *如果自定义xxMapper继承了mybatis-plus的BaseMapper时,xxMapper中不能有insert()方法,因为BaseMapper中就有这个方法。*1.如果对应的xxMapper.xml中有<insertid="insert"......
  • axios学习笔记
     一.  安装json-server 01安装npminstall-gjson-serverhttps://github.com/typicode/json-server 02,新建一个db.json文件,把上面链接文档的数据放上去......
  • js中的apply方法并模拟实现自己的apply方法
    apply方法定义call()方法,在mdn中的定义:apply()方法调用一个具有给定this值的函数,以及以一个数组(或类数组对象)的形式提供的参数。(它的作用和使用和call方法一致,唯一的......