博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发日记6-跳转appStore评分
阅读量:5302 次
发布时间:2019-06-14

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

今天博主有一个跳转appStore评分的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.

跳转到AppStore让用户能够给我们的应用进行评分,有两种方法,一种是跳出应用,跳转到AppStore,进行评分.另一种是在应用内,内置AppStore进行评分.

PS:appleID在https://itunesconnect.apple.com中创建应用即可在应用界面获得

1.跳出应用,跳转到AppStore,进行评分

如果是7.0以前的系统

NSString *str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=xxxxxx" ];  

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];  

如果是7.0以后的系统

NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/idxxxxxxx"];  

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];  

 2.在应用内,内置AppStore进行评分

苹果提供了一个框架StoreKit.framework,导入StoreKit.framework,在需要跳转的控制器里面添加头文件 #import <StoreKit/StoreKit.h>, 实现代理方法:< SKStoreProductViewControllerDelegate >

//自定义方法

- (void)loadAppStoreController  

{  

// 初始化控制器  

SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];  

// 设置代理请求为当前控制器本身  

 storeProductViewContorller.delegate = self;  

[storeProductViewContorller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:kAppId}  completionBlock:^(BOOL result, NSError *error)   {  

if(error)  

 {  

NSLog(@"error %@ with userInfo %@",error,[error userInfo]);  

 }  else  

 {  

// 模态弹出appstore  

[self presentViewController:storeProductViewContorller animated:YES completion:^{  

  }];  

 }  

  }];  

}  

//AppStore取消按钮监听  

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController  

{  

  [self dismissViewControllerAnimated:YES completion:^{  

  }];  

}  

转载于:https://www.cnblogs.com/Twisted-Fate/p/4745019.html

你可能感兴趣的文章
[转]const指针与指向const的指针
查看>>
find -newer 精确度问题
查看>>
[转].net 调用oracle存储过程返回多个记录集
查看>>
dotNET面试(一)
查看>>
Oracle Awr报告_awr报告解读_基础简要信息
查看>>
ServiceStack DateTime数据类型转Json出现的困扰
查看>>
Docker 下载镜像
查看>>
网络协议 终章 - GTP 协议:复杂的移动网络
查看>>
C# 获取当前屏幕DPI
查看>>
C#WPF 如何绘制几何图形 图示教程 绘制sin曲线 正弦 绘制2D坐标系 有图有代码...
查看>>
Android零基础入门第45节:GridView简单使用
查看>>
C#设计模式之八装饰模式(Decorator Pattern)【结构型】
查看>>
Bootstrap <基础二十六>进度条
查看>>
C#中Trim()、TrimStart()、TrimEnd()的用法
查看>>
CentOS 7安装配置Apache HTTP Server
查看>>
SharePoint 2013 工作流之年假审批Designer配置篇
查看>>
源代码管理工具TFS2013安装与使用
查看>>
WPF/Silverlight深度解决方案:(一)解锁被Storyboard束缚的关联属性
查看>>
Android Studio教程从入门到精通
查看>>
React 教程
查看>>