首页 用户评论的几种解决方案
文章
取消

用户评论的几种解决方案

应用内打开 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];

弹框大概长这个样子:

1238153-323e4779b2e18f99

跳转到 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");
}

大概是这个样子:

1238153-bb2bdc40d4e667d1

本文由作者按照 CC BY 4.0 进行授权