Показатель SKStoreProductViewController отключен на iOS 7

Итак, я заметил, что Apple изменила SKStoreProductViewController, отключив кнопку "Написать отзыв". Есть ли способ обхода или исправления этой проблемы?

Ответ 1

SKStoreProductViewController больше не поддерживает параметр "Написать отзыв". Зачем? Я действительно не знаю. Это было сделано в iOS6.

Работа вокруг может открыть магазин приложений с помощью ссылки "itms-app://".

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {

    NSString *appURL = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/%@/app/id%@",
                        [[NSLocale preferredLanguages] objectAtIndex:0],
                        @"YOUR_APP_ID"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];

} else {
  // your current StoreKit code    
}

Ответ 2

Теперь после iOS 10.3 +

SKStoreReviewController позволяет пользователям оценивать приложение непосредственно из приложения через диалоговое окно. Единственным downsite является то, что вы можете запросить только StoreKit, чтобы отобразить диалоговое окно, но не можете быть уверены, что оно будет.

import StoreKit

func requestToRate() {
   SKStoreReviewController.requestReview()
}

fooobar.com/info/22627/...