这句话总是错误的。即使在iOS 10.3设备上。
我不知道为什么

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


PS:如果删除if语句,则屏幕上会显示一个复查对话框。

最佳答案

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

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

关于ios - 实例响应选择器始终返回NO。但为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45655067/

10-14 20:16