1、添加库
#import <StoreKit/StoreKit.h>
2、添加代理
<SKStoreProductViewControllerDelegate>
3、添加逻辑代码
- (void)evaluate { Class isAllow = NSClassFromString(@"SKStoreProductViewController"); if (isAllow != nil && ![[UIDevice currentDevice].model isEqualToString:@"iPhone Simulator"]) { __weak __typeof(self) weakself = self; SKStoreProductViewController *product = [[SKStoreProductViewController alloc] init]; product.delegate = self; [product loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@"xxxx"} completionBlock:^(BOOL result, NSError *error) { __strong __typeof(weakself) strongself = weakself; if (error) { NSLog(@"error = %@ with userinfo = %@",error,[error userInfo]); } else { [strongself presentViewController:product animated:YES completion:nil]; } }]; } else { //http://itunes.apple.com/us/app/id%d //http://itunes.apple.com/us/app/id [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/app/idxxxxx"]]; } } - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController { [self dismissViewControllerAnimated:YES completion:nil]; }
4、SKStoreProductViewController跳转截图
5、openURL截图
时间: 2024-09-30 01:52:42