今天刷着微博,应用内跳转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];
}