应用内打开 Appstore 内的应用信息页面
#import <StoreKit/StoreKit.h>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 在应用内打开 Appstore 显示应用信息
- (void)openAppstoreInApp {
SKStoreProductViewController *productVC = [[SKStoreProductViewController alloc] init];
productVC.delegate = self;
[productVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"1076935491"} completionBlock:^(BOOL result, NSError * _Nullable error) {
}];
[self presentViewController:productVC animated:YES completion:nil];
}
#pragma mark - SKStoreProductViewController delegate
// 点击完成回调
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}
应用内弹框提醒用户评论
iOS 10.3之后可用
#import <StoreKit/StoreKit.h>
1
[SKStoreReviewController requestReview];
弹框大概长这个样子:
跳转到 Appstore 并自动打开填写评论页面
1
2
3
4
5
6
7
8
9
10
11
12
NSString *appstoreUrlString = [NSString stringWithFormat:
@"itms-apps://itunes.apple.com/gb/app/id%@?action=write-review&mt=8",
@"1076935491" ];
NSURL * url = [NSURL URLWithString:appstoreUrlString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication]openURL:url];
}else {
NSLog(@"can not open");
}
大概是这个样子: