大家都知道,评论评分是决定appappstore中排名的重要因素,但是大部分用户下载安装APP后却不会去点评,所以添加提示用户去点评的功能是很必要的。

目前,AppStore点赞评分有两种方法,一种是跳出应用,跳转到AppStore;进行评分.另一种是在应用内,内置AppStore进行评分.

序号 方法 备注
in:在应用,内置AppStore进行评分 利用系统类:<br />SKStoreProductViewController
out:跳出应用,跳转到AppStore,进行评分 利用方法:<br />[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]

方法一:在应用内,内置AppStore进行评分

1、添加依赖  #import<StoreKit/StoreKit.h>
2、添加代理 <SKStoreProductViewControllerDelegate>
3、添加代码:调用跳转方法 [self thumbsUpWithAppStore];

//赞一个
- (void)thumbsUpWithAppStore{SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];//设置代理请求为当前控制器本身storeProductViewContorller.delegate = self;//加载一个新的视图展示
            [storeProductViewContorller loadProductWithParameters://appId唯一的           @{SKStoreProductParameterITunesItemIdentifier : @"587767923"} completionBlock:^(BOOL result, NSError *error) {//block回调if(error){NSLog(@"error %@ with userInfo %@",error,[error userInfo]);}else{//模态弹出appstore[self presentViewController:storeProductViewContorller animated:YES completion:^{                  }];}}];}

遵循代理SKStoreProductViewControllerDelegate:取消按钮监听

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{[self dismissViewControllerAnimated:YES completion:^{}];
}

注意:appId是唯一的,
appleID在 https://itunesconnect.apple.com 中创建应用即可在应用界面获得。下文有截图。
即不同的app不同的appid,请用自己工程的appid
以上代码用云游平遥appid:587767923;

方法二:跳出应用,跳转到AppStore,进行评分

App Store上评论的链接地址有种,分为iOS7前后链接:

分类 链接 说明
iOS7链接 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = xxxxxxxx 其中xxxxxxxx为自己app的aped
iOS7链接 itms-apps://itunes.apple.com/app/idxxxxxxxxx 其中xxxxxxxx为自己appappid
代码:

-(void)goToAppStore
{
如果是7.0以前的系统NSString *str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",547203890];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];  如果是7.0以后的系统NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id547203890"];  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}

**注意: **
这个appID 是itunes connect里面你提交app 时候自动生成的,是apple的唯一的ID。方法二中:将appid链接中将xxxxxxx替换为54720389

iOS开发用如何用类quot;SKStoreProductViewControllerquot;跳转AppStore点赞评分?相关推荐

  1. iOS开发-二维码扫描和应用跳转

    iOS开发-二维码扫描和应用跳转   序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如Z ...

  2. iOS开发之如何用UITableView实时显示歌词

    前一段时间一直在捣鼓做一个网络音乐播放器,已经实现了基本功能,能加载网络上专辑图片.歌曲和歌词,能播放.暂停.上一曲.下一曲,能选歌播放.现在想要加入显示歌词的功能,上网查了一下资料,大家都是用UIT ...

  3. 【IOS开发】一个壁纸类的项目总结。

    上个学期开始参与IOS项目开发,可算是入门了. 这个学期开始老大便分配了一个独立开发的小项目给我,好吧这是个一展身手的机会. 这是个壁纸浏览与下载的应用,算是个很简单的项目,但要达到商用的程度,也并非 ...

  4. 【iOS开发】如何用 Swift 语言进行LBS应用的开发?

    本文分为三部分,第一部分详解用Swift语言开发LBS应用,并给出完整的示例与源代码:第二部分介绍如何申请LBS密钥,第三部分是综合示例查看,扫描二维码即可查看示例demo. 第一部分 使用Swift ...

  5. iOS开发中如何用Swif重写cell的frame方法

       设置cell的内边距的时候会用到重写setframe的方法,OC里边很简单,但是在Swift中稍微有点麻烦,我在写的时候内存陷入了死循环,现在总结下后来正确的写法,希望能帮到你,说白了其实很简单 ...

  6. iOS开发实用技术之推送-应用间跳转-社交分享

    实用补充 --- 一. 推送通知 1. 什么是推送通知? > 首先明确:**此处的推送通知跟我们的"NSNotification"没有半毛钱关系> 可以理解为: 向用户 ...

  7. iOS开发使用nib进行界面设计并跳转

    在早期的iOS的界面设计中,主要使用nib来进行界面设计,与现在的使用storyboard略有不同.客观来说,使用nib比storyboard稍稍麻烦,跳转需要写几行代码.整个程序的流程也显得不那么清 ...

  8. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  9. 【原创】iOS开发入门教程

    2019独角兽企业重金招聘Python工程师标准>>> 程序发轻狂,代码阑珊,苹果开发安卓狂!--写给狂热的编程爱好者们 ###写在前面的话 学习iOS应用程序开发已有一段时间,最近 ...

最新文章

  1. 使用Leangoo做销售管理体系
  2. 【记录】一些非常方便的命令集合
  3. 限时抢购秒杀系统架构分析与实战
  4. xmpp 与服务器连接并身份验证成功
  5. Linux环境下安装部署AWStats日志分析系统实例
  6. 读《.NET本质论》样章有感
  7. 奇怪的微信内置浏览器IOS版和Anroid 版
  8. HTML5和Web前端有什么区别?具备HTML5技能的人薪资多少?
  9. matlab 写入 MYSQL_阿里开源MySQL中间件Canal快速入门
  10. Code Style of Mangata
  11. 从win到linux的小问题集锦(不断更新中)
  12. Scala学习03——基础语法
  13. 如何看待“大数据杀熟”现象(个人观点,仅供参考)
  14. linux大容量硬盘 克隆到小硬盘_clonezilla 不管用了,手动把 GPT 分区的 ubuntu14.04 从大硬盘克隆到小硬盘...
  15. 2022国内TMS运输管理系统排行榜
  16. 从打的看商业共赢模式
  17. 将电脑调成护眼色不一定起到护眼的功能
  18. 分析 | 多视角下图情热点分析与真题分析
  19. 网络电视地址大全- -
  20. Android开发实用小工具九——温度转换工具

热门文章

  1. 反应器(Reactor):用于事件多路分离和分派的体系结构模式
  2. 【C++ STL学习之六】STL算法之for_each
  3. dj电商-电子商务常见的商业模式
  4. python-turtle库的基本操作
  5. django-模型类的修改-外键
  6. linux文件的查看指令-cat-more-less
  7. Laravel服务提供者在平台短信服务中的应用
  8. -bash: mysql: command not found解决方法(zabbix监控mysql失败)
  9. HDU 2208 唉,可爱的小朋友(DFS)
  10. 每天阅读一个 npm 模块(4)- throttle-debounce