(0040) iOS 开发之10.3新特性:程序内评价

程序内评价之SKStoreReviewController

ios 10.3之后,系统提供了一个SKStoreReviewController类,可以帮助在app内部实现评价。App实现评价一般有下面几种方式。

#import <StoreKit/StoreKit.h>


方式一:程序内评价。要求(ios 10.3以上版本,每年弹出3次)

[SKStoreReviewController requestReview];


//苹果官方链接 https://developer.apple.com/ios/human-interface-guidelines/interaction/ratings-and-reviews/


实现效果如下:只能打星,不能评论。submit 按钮开发模式下无法点击。可能需要正式发布时才能点击吧!暂不清楚。




方式二:这种方式可以实现程序内评价。app内模态一个控制器。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    SKStoreProductViewController *storeProductVC =[[SKStoreProductViewControlleralloc]init];

    storeProductVC.delegate =self;

    

    // 第一个参数为应用标识(appid NSNumber类型)构成的字典。第二个参数是一个block回调。

    [storeProductVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(1061832185)}completionBlock:^(BOOL result,NSError *error) {

        

        if (result) {

            [selfpresentViewController:storeProductVCanimated:YEScompletion:^{

            }];

        }else{

            NSLog(@"错误:%@" ,error);

        }

    }];

    

}


// SKStoreProductViewController代理方法

- (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController

{

    //返回上一个页面

    [selfdismissViewControllerAnimated:YEScompletion:nil];

}


调用方式三:App 跳转。

// NSString *urlString = @"https://itunes.apple.com/cn/app/zhang-jiang-hui/id1061832185?mt=8&action=write-review";

// [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

属于传统评价方法。

最终效果如下(先跳转到App Store应用->打开对应app ->模态出评论点赞界面)



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值