Вопрос или проблема
В настоящее время я работаю над проектом для iOS, написанным на Objective-C, и недавно заметил, что SKStoreReviewController
похоже, был устаревшим. Из того, что я собрал, есть новый метод, называемый RequestReviewAction
, который заменяет процесс запроса отзыва в приложении.
Тем не менее, у меня возникают трудности с поиском документации или примеров о том, как реализовать RequestReviewAction
в коде Objective-C.
Мог бы кто-нибудь помочь мне разобраться, как использовать RequestReviewAction
или интегрировать новый метод запроса отзывов в проекте на Objective-C?
Большое спасибо за вашу помощь!
Судя по документации здесь, вы можете увидеть, что это поддерживается только в SwiftUI, и, следовательно, недоступно в Objective-C.
В отличие от SKStoreReviewController,
Ответ или решение
К сожалению, в настоящее время 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 на официальном сайте, так как возможности могут изменяться с течением времени. Если у вас возникнут дополнительные вопросы или вам потребуется дополнительная помощь, не стесняйтесь обратиться за советом.