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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。