iOS: SKStoreReviewController устарел. Как использовать RequestReviewAction в проекте на Objective-C?

Вопрос или проблема

В настоящее время я работаю над проектом для iOS, написанным на Objective-C, и недавно заметил, что SKStoreReviewController похоже, был устаревшим. Из того, что я собрал, есть новый метод, называемый RequestReviewAction, который заменяет процесс запроса отзыва в приложении.

Тем не менее, у меня возникают трудности с поиском документации или примеров о том, как реализовать RequestReviewAction в коде Objective-C.

Мог бы кто-нибудь помочь мне разобраться, как использовать RequestReviewAction или интегрировать новый метод запроса отзывов в проекте на Objective-C?

Большое спасибо за вашу помощь!

Судя по документации здесь, вы можете увидеть, что это поддерживается только в SwiftUI, и, следовательно, недоступно в Objective-C.

Скриншот

В отличие от SKStoreReviewController,

Скриншот2

Ответ или решение

К сожалению, в настоящее время RequestReviewAction поддерживается только для SwiftUI и недоступен для использования в проектах, написанных на Objective-C. Это означает, что если вы разрабатываете приложение с использованием Objective-C, то вам по-прежнему придется использовать SKStoreReviewController для запроса отзывов от пользователей.

Тем не менее, существует несколько подходов, которые вы можете использовать для интеграции функции запроса отзыва в ваше приложение на Objective-C:

Использование SKStoreReviewController

Вот простой пример того, как вы можете использовать SKStoreReviewController для запроса отзыва:

#import <StoreKit/StoreKit.h>

- (void)requestReview {
    if (@available(iOS 10.3, *)) {
        [SKStoreReviewController requestReview];
    } else {
        // Обработайте случай для предыдущих версий iOS
        // Например, вы можете показать предупреждение с предложением оставить отзыв в App Store
    }
}

Условия вызова

Имейте в виду, что Apple имеет свои ограничения на то, как часто вы можете запрашивать отзыв. Обычно рекомендуется вызывать requestReview только в определенные моменты, такие как после завершения уровня игры или успешного выполнения задачи в приложении.

Обработка эксклюзивного опыта

Поскольку вы не можете использовать RequestReviewAction в Objective-C коде, вы можете рассмотреть возможность организации опыта пользователя таким образом, чтобы пользователи были более склонны оставлять положительные отзывы — например, предоставляя хороший интерфейс, полезные уведомления и т.д.

Вывод

Таким образом, пока RequestReviewAction не доступен для Objective-C, вы можете использовать SKStoreReviewController и следовать рекомендациям Apple по частоте запросов. Обвинения следует направлять в будущем разработчикам Apple, которые решат расширить поддержку RequestReviewAction на другие языки программирования.

Не забудьте также следить за обновлениями документации Apple на официальном сайте, так как возможности могут изменяться с течением времени. Если у вас возникнут дополнительные вопросы или вам потребуется дополнительная помощь, не стесняйтесь обратиться за советом.

Оцените материал
Добавить комментарий

Капча загружается...