1、首先在要实现应用内下载的VC内,导入头文件 #import <StoreKit/StoreKit.h>
2、遵守 SKStoreProductViewControllerDelegate
//核心代码
- (void)openAppStor{
SKStoreProductViewController* vc = [[SKStoreProductViewController alloc]init];
vc.delegate = self;
//我们已 keep为例: https://itunes.apple.com/cn/app/keep-yi-dong-jian-shen-jiao/id952694580?l=en&mt=8 这是他在iTunes的地址,我们只需要 id 后面的那一串数字(开发者在iTunes 构建应用时 官方给的id)
[vc loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@"952694580"} completionBlock:^(BOOL result, NSError * _Nullable error) {
if (result) {
[self presentViewController:vc animated:YES completion:nil];
}else{
NSLog(@"%@",error);
}
}];
}
//对视图消失的处理 SKStoreProductViewControllerDelegate
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES
completion:nil];
}