写在前面
iOS 10.3 开放了一个新的接口,可以实现用户在应用内评分,不需要跳转到App Store。
苹果开放的接口
官方原文
原文中提到 SKStoreReviewController 这个类,在XCode 8.3里边搜索这个类,发现他是在StoreKit这个框架下的类,并且提供了一个类方法如下。
+ (void)requestReview;
SDKs iOS 10.3+
On This Page
Declaration
Discussion
点击上面的链接,可以跳转到XCode的api文档中查看相关接口,在这里我大概翻译一下文档里描述的内容。
- 在开发模式下调用这个接口都会显示评分窗口。
- 这个接口的显示逻辑是苹果控制的(你调用这个接口,但它不一定会显示)。
- 不建议在应用内通过点击按钮弹出这个评分窗口。
使用方法
先在工程的 target -> General -> Link Frameworks and Libraries -> 添加StoreKit.framework
// 在需要用到这个接口的类里边import一下框架
#import <StoreKit/StoreKit.h>
// 调用方法
[SKStoreReviewController requestReview];