Как решить проблему 'windows' was deprecated in iOS 15.0

Как решить проблему 'windows' was deprecated in iOS 15.0

Оглавление:

Image

Константин Романов

Mobile Developer Все статьи автора

В нашем приложении есть код запроса оценки у пользователя, через контроллер SKStoreViewController. С недавнего времени xCode стал выводить следующую подсказку:

'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead

Для того, чтобы решить данную проблему, мне пришлось проивезсти рефакторинг существующего кода.

Рефакторинг кода

Было:

if let windowScene = UIApplication.shared.windows.first?.windowScene { SKStoreReviewController.requestReview(in: windowScene) }

Стало:

let scenes = UIApplication.shared.connectedScenes
let windowScene = scenes.first as? UIWindowScene
if let windowScene = windowScene {
SKStoreReviewController.requestReview(in: windowScene)
}

Теперь Xcode все нравится и никаких подсказок не выводится, более того, все работает отлично!

Комментарии

Читайте также

Ваша заявка отправлена
Наши менеджеры свяжутся с вами в ближайшее время
Упс, произошла ошибка
Попробуйте заново, обновив страницу
Заказать звонок
Нажимая на кнопку отправить, вы даете согласие на обработку своих персональных данных.