В нашем приложении есть код запроса оценки у пользователя, через контроллер 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 все нравится и никаких подсказок не выводится, более того, все работает отлично!
Комментарии