今天刷着微博,应用内跳转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];
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。