时间:2021-05-20
前言
目前很多应用是要求点击事件直接跳转到App Store,最近工作中就遇到了一个跳转 App Store 评分或者下载更新的功能,网上查到很多跳转方法,这里记录一下,下面话不多说了,来一起看看详细的介绍吧。
主要跳转方法有两种
使用官方框架
苹果提供了StoreKit.framework框架,工程中可以导入这个框架的主头文件
也可以直接导入
添加代理并实现代理方法<SKStoreProductViewControllerDelegate>
示例代码
/** 应用内跳转到App Store页 */- (IBAction)jump:(id)sender { NSString *appId = @"1066602104"; // 创建对象 SKStoreProductViewController *storeVC = [[SKStoreProductViewController alloc] init]; // 设置代理 storeVC.delegate = self; // 初始化参数 NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier]; // 跳转App Store页 [storeVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError * _Nullable error) { if (error) { NSLog(@"错误信息:%@",error.userInfo); } else { // 弹出模态视图 [self presentViewController:storeVC animated:YES completion:nil]; } }]; }#pragma mark -- SKStoreProductViewControllerDelegate/** SKStoreProductViewControllerDelegate 方法,选择完成之后的处理 @param viewController SKStoreProductViewController */- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{ NSLog(@"将要退出 App Store 页面了"); [viewController dismissViewControllerAnimated:YES completion:^{ NSLog(@"已经退出 App Store 页面完成了"); }];}应用内跳转直接到 App Store 页面
此方法使用 [[UIApplication sharedApplication] openURL:url];打开链接的方式跳转到App Store。
此方法主要是需要拿到自己要跳转 App 的 App Store 的 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)}; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr] options:options completionHandler:^(BOOL success) { NSLog(@"将要进入 App Store 页面了"); }]; }- (IBAction)jumpToScorePage{ NSLog(@"将要进入 App Store 评分页面了"); // 评分页面地址 NSString *scoreStr = [NSString stringWithFormat:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID]; // 判断系统用对应方法 if ( @available(iOS 10 , * )) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:scoreStr] options:options completionHandler:^(BOOL success) { NSLog(@"已经进入 App Store 页面了"); }]; } else { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr]]; }}【注意】 跳转 App Store 需要真机运行
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在开发AndroidApp过程中,经常会遇见这样的功能。从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分、评价,从而
4.4以下并没有提过从app跳转到应用通知设置页面的Action,可考虑跳转到应用详情页面,下面是直接跳转到应用通知设置的代码:if(android.os.Bu
在PDF中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页、文档末页、跳转到上一页、下一页、或跳转到指定页面等。下面将通过java代码来演示如何添加具有以
本文为大家分享了iOS实现app间跳转功能的具体代码,供大家参考,具体内容如下我们通过系统的openURL方法,可以从当前的app跳转到其他任意app去,包括系
因为项目用到Datatables发现在分页特别多时无法跳转到指定页,自己动手增加了#Datatables跳转到指定页#功能,实现代码如下:table=$('#u