iOS如何跳转到App Store下载评分页面示例代码
前言
目前很多应用是要求点击事件直接跳转到AppStore,最近工作中就遇到了一个跳转AppStore评分或者下载更新的功能,网上查到很多跳转方法,这里记录一下,下面话不多说了,来一起看看详细的介绍吧。
主要跳转方法有两种
- 使用官方StoreKit.framework框架
- 应用间跳转直接跳到AppStore应用,并携带自己App的AppID。
使用官方框架
苹果提供了StoreKit.framework框架,工程中可以导入这个框架的主头文件
#import,
也可以直接导入
#import,
添加代理并实现代理方法
示例代码
/**
应用内跳转到AppStore页
*/
-(IBAction)jump:(id)sender{
NSString*appId=@"1066602104";
//创建对象
SKStoreProductViewController*storeVC=[[SKStoreProductViewControlleralloc]init];
//设置代理
storeVC.delegate=self;
//初始化参数
NSDictionary*dict=[NSDictionarydictionaryWithObject:appIdforKey:SKStoreProductParameterITunesItemIdentifier];
//跳转AppStore页
[storeVCloadProductWithParameters:dictcompletionBlock:^(BOOLresult,NSError*_Nullableerror){
if(error){
NSLog(@"错误信息:%@",error.userInfo);
}
else
{
//弹出模态视图
[selfpresentViewController:storeVCanimated:YEScompletion:nil];
}
}];
}
#pragmamark--SKStoreProductViewControllerDelegate
/**
SKStoreProductViewControllerDelegate方法,选择完成之后的处理
@paramviewControllerSKStoreProductViewController
*/
-(void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController
{
NSLog(@"将要退出AppStore页面了");
[viewControllerdismissViewControllerAnimated:YEScompletion:^{
NSLog(@"已经退出AppStore页面完成了");
}];
}
应用内跳转直接到AppStore页面
此方法使用[[UIApplicationsharedApplication]openURL:url];打开链接的方式跳转到AppStore。
此方法主要是需要拿到自己要跳转App的AppStore的URL地址
/**
直接跳转
*/
-(IBAction)justJumpToOtherPage:(id)sender{
//应用地址
NSString*appStr=@"https://itunes.apple.com/app/apple-store/id1317248738?pt=118536605&ct=web&mt=8";
//跳转
NSDictionary*options=@{UIApplicationOpenURLOptionUniversalLinksOnly
:@(YES)};
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:appStr]options:optionscompletionHandler:^(BOOLsuccess){
NSLog(@"将要进入AppStore页面了");
}];
}
-(IBAction)jumpToScorePage
{
NSLog(@"将要进入AppStore评分页面了");
//评分页面地址
NSString*scoreStr=[NSStringstringWithFormat:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID];
//判断系统用对应方法
if(@available(iOS10,*)){
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:scoreStr]options:optionscompletionHandler:^(BOOLsuccess){
NSLog(@"已经进入AppStore页面了");
}];
}else{
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:appStr]];
}
}
【注意】跳转AppStore需要真机运行
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。