iOS 应用内跳转appStore
2017-01-25 本文已影响371人
xx_Coding
- 前言
今天刷着微博,应用内跳转appstore这种做法,
比单纯的直接跳转到appstore,感觉更舒服,
于是动手实现了一下。应用内跳转appstore,
苹果官方提供了API接口,6.0以后开始支持。
- 目录:
- 效果图
- 实现步骤
- 效果图
- 实现步骤
首先引入头文件: #import <StoreKit/StoreKit.h>
实现协议: SKStoreProductViewControllerDelegate
具体的跳转代码:
SKStoreProductViewController *appStore = [[SKStoreProductViewController alloc] init];
appStore.delegate = self;
// 借鉴了新浪微博的跳转做法,先去跳转再去加载页面,体验感方面会好很多
[self presentViewController:appStore animated:YES completion:nil];
[appStore loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"ID这个可以在AppStore上面直接拿到"} completionBlock:^(BOOL result, NSError * _Nullable error) {
if (error) {
NSLog(@"错误 %@",error);
} else {
}
}];
代理时间回调方法:
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[self dismissViewControllerAnimated:YES completion:nil];
}
- 代码github地址:https://github.com/menSpark/iOSDemo
- 根据自己的需求可以优化代码,比如app已经在应用里面装了,这样就不要跳转。