app store两种跳转方式跳转

直接跳转

1
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id1018221712"]];

应用内跳转

导入头文件

1
#import <StoreKit/StoreKit.h>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
storeProductViewContorller.delegate = self;
// ViewController *viewc = [[ViewController alloc]init];
// __weak typeof(viewc) weakViewController = viewc;

//加载一个新的视图展示
[storeProductViewContorller loadProductWithParameters:
//appId
@{SKStoreProductParameterITunesItemIdentifier : @"1018221712"} completionBlock:^(BOOL result, NSError *error) {
//回调
if(error){
NSLog(@"错误%@",error);
}else{
//AS应用界面
[self presentViewController:storeProductViewContorller animated:YES completion:nil];
}
}];
}

实现SKStoreProductViewControllerDelegate方法,完成界面回调

1
2
3
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
[self dismissViewControllerAnimated:YES completion:nil];
}

本文标题:app store两种跳转方式跳转

文章作者:Sephilex

发布时间:2017年03月19日 - 20:03

最后更新:2020年07月09日 - 18:07

原始链接:https://sephilex.com/2017/03/19/app store两种跳转方式跳转/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!