应用内打开 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");
}
大概是这个样子:
