iOS开发用如何用类quot;SKStoreProductViewControllerquot;跳转AppStore点赞评分?
大家都知道,评论
和评分
是决定app
在appstore
中排名的重要因素,但是大部分用户下载安装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 为自己app 的appid
|
代码:
-(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点赞评分?相关推荐
- iOS开发-二维码扫描和应用跳转
iOS开发-二维码扫描和应用跳转 序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如Z ...
- iOS开发之如何用UITableView实时显示歌词
前一段时间一直在捣鼓做一个网络音乐播放器,已经实现了基本功能,能加载网络上专辑图片.歌曲和歌词,能播放.暂停.上一曲.下一曲,能选歌播放.现在想要加入显示歌词的功能,上网查了一下资料,大家都是用UIT ...
- 【IOS开发】一个壁纸类的项目总结。
上个学期开始参与IOS项目开发,可算是入门了. 这个学期开始老大便分配了一个独立开发的小项目给我,好吧这是个一展身手的机会. 这是个壁纸浏览与下载的应用,算是个很简单的项目,但要达到商用的程度,也并非 ...
- 【iOS开发】如何用 Swift 语言进行LBS应用的开发?
本文分为三部分,第一部分详解用Swift语言开发LBS应用,并给出完整的示例与源代码:第二部分介绍如何申请LBS密钥,第三部分是综合示例查看,扫描二维码即可查看示例demo. 第一部分 使用Swift ...
- iOS开发中如何用Swif重写cell的frame方法
设置cell的内边距的时候会用到重写setframe的方法,OC里边很简单,但是在Swift中稍微有点麻烦,我在写的时候内存陷入了死循环,现在总结下后来正确的写法,希望能帮到你,说白了其实很简单 ...
- iOS开发实用技术之推送-应用间跳转-社交分享
实用补充 --- 一. 推送通知 1. 什么是推送通知? > 首先明确:**此处的推送通知跟我们的"NSNotification"没有半毛钱关系> 可以理解为: 向用户 ...
- iOS开发使用nib进行界面设计并跳转
在早期的iOS的界面设计中,主要使用nib来进行界面设计,与现在的使用storyboard略有不同.客观来说,使用nib比storyboard稍稍麻烦,跳转需要写几行代码.整个程序的流程也显得不那么清 ...
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- 【原创】iOS开发入门教程
2019独角兽企业重金招聘Python工程师标准>>> 程序发轻狂,代码阑珊,苹果开发安卓狂!--写给狂热的编程爱好者们 ###写在前面的话 学习iOS应用程序开发已有一段时间,最近 ...
最新文章
- 使用Leangoo做销售管理体系
- 【记录】一些非常方便的命令集合
- 限时抢购秒杀系统架构分析与实战
- xmpp 与服务器连接并身份验证成功
- Linux环境下安装部署AWStats日志分析系统实例
- 读《.NET本质论》样章有感
- 奇怪的微信内置浏览器IOS版和Anroid 版
- HTML5和Web前端有什么区别?具备HTML5技能的人薪资多少?
- matlab 写入 MYSQL_阿里开源MySQL中间件Canal快速入门
- Code Style of Mangata
- 从win到linux的小问题集锦(不断更新中)
- Scala学习03——基础语法
- 如何看待“大数据杀熟”现象(个人观点,仅供参考)
- linux大容量硬盘 克隆到小硬盘_clonezilla 不管用了,手动把 GPT 分区的 ubuntu14.04 从大硬盘克隆到小硬盘...
- 2022国内TMS运输管理系统排行榜
- 从打的看商业共赢模式
- 将电脑调成护眼色不一定起到护眼的功能
- 分析 | 多视角下图情热点分析与真题分析
- 网络电视地址大全- -
- Android开发实用小工具九——温度转换工具
热门文章
- 反应器(Reactor):用于事件多路分离和分派的体系结构模式
- 【C++ STL学习之六】STL算法之for_each
- dj电商-电子商务常见的商业模式
- python-turtle库的基本操作
- django-模型类的修改-外键
- linux文件的查看指令-cat-more-less
- Laravel服务提供者在平台短信服务中的应用
- -bash: mysql: command not found解决方法(zabbix监控mysql失败)
- HDU 2208 唉,可爱的小朋友(DFS)
- 每天阅读一个 npm 模块(4)- throttle-debounce