实例响应选择器总是返回NO。但为什么?

时间:2017-08-12 21:25:56

标签: ios objective-c skstorereviewcontroller

此声明始终为false。甚至在iOS 10.3设备上。 我不知道为什么。

if ([NSClassFromString(@"SKStoreReviewController") instancesRespondToSelector:@selector(requestReview)]) {
    [SKStoreReviewController requestReview];
}

PS如果我删除if语句,我的屏幕上会有一个评论对话框。

1 个答案:

答案 0 :(得分:1)

requestReview是一个类方法,而不是实例方法。在课堂上使用respondsToSelector

if ([NSClassFromString(@"SKStoreReviewController") respondsToSelector:@selector(requestReview)]) {
    [SKStoreReviewController requestReview];
}