关于appStore评分的相关说明--转自张诚教授

在iOS7以前,评分地址如下

   itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=897504228

    在iOS7以后,评分地址去除了ax修改为

    itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=897504228

       

那么我们如何获取id号呢,请看下图关于appStore评分的相关说明

 

关于appStore评分的相关说明

 
然后我们获取了以下地址
https://itunes.apple.com/cn/app/wei-liao-xiao-quanhd/id897504228?mt=8
 
那么其中的id号码是就是897504228
拼接以上那段代码

   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=897504228"]];

就会显示出评论的界面了如下图,怎么样?是不是很简单

关于appStore评分的相关说明

 

以下我封装了一个库,在这里贴上部分代码,可以方便你直接进行调用

当然了,你还需要下载我的代码 https://github.com/149393437/AppraiseDemo

 

#pragma mark block实现代码 注意需要真机测试

 

 [[iRate sharedInstance]showAlertWithStoreID:897504228 BundleID:@"com.zc.weichat" MessageTitle:@"小苍冰天雪地360°跪求一个好评" Message:@"小苍如此辛苦的写应用,恳求大人您可怜可怜我,给我一个好评吧,么么哒😊" rateTitle:@"这就去给小苍鼓励" waitTitle:@"等待下次提示" cancelTitle:@"残忍的拒绝" Block:^(int x) {

 

 switch (x) {

 case 0:

 NSLog(@"拒绝评价");

 break;

 case 1:

 NSLog(@"评价");

 break;

 case 2:

  NSLog(@"下次评价");

 break;

 default:

 break;

 }

 }];

 

 

#pragma mark 代理实现

 

 iRate*rate= [iRate sharedInstance];

 弹出警告框的文字说明,如果不设置也可以是默认的

 rate.messageTitle=@"小苍冰天雪地360°跪求一个好评";

 rate.message=@"小苍如此辛苦的写应用,恳求大人您可怜可怜我,给我一个好评吧,么么哒😊";

 rate.rateButtonLabel=@"这就去给小苍鼓励";

 rate.remindButtonLabel=@"等待下次提示";

 rate.cancelButtonLabel=@"残忍的拒绝";

 

 设置代理

 rate.delegate=self;

 

 代理方法

 - (void)iRateUserDidAttemptToRateApp{

 NSLog(@"评价");

 }

 - (void)iRateUserDidDeclineToRateApp{

 NSLog(@"拒绝评价");

 }

 - (void)iRateUserDidRequestReminderToRateApp{

 NSLog(@"下次评价");

 }

 

posted on 2015-10-14 22:14  🌞Bob  阅读(738)  评论(0编辑  收藏  举报

导航