Пользовательская высота содержимого уведомлений ios13

Наш код работал с предыдущими версиями, но на iOS13 высота настраиваемого содержимого уведомлений не работает должным образом. Все видно как должно быть, но кнопки не нажимаются после части просмотра. Так, например, после 320 пикселей пользовательские представления не работают. Запуск того же кода на ios12 работает.

func didReceive(_ notification: UNNotification) {

   let content = notification.request.content
            
   self.preferredContentSize = CGSize(width: self.view.frame.size.width, height: contentH)
   self.view.setNeedsUpdateConstraints()
   self.view.setNeedsLayout()
}

Любое решение? Или это ошибка iOS13?

##Обновлять :

Мы разрабатываем наше приложение для бета-версии iOS14, и проблема все еще существует. С этим связано только одно новое. Когда мы нажимаем на экран, это то, что мы получаем.

NotificationContent [44466: 2340668] [Assert] UIScrollViewDelayedTouchesBeganGestureRecognizer был перемещен в представление, которое не является представлением прокрутки, поэтому мы не можем определить, было ли прикосновение к индикатору прокрутки.

Мы добавляем все подпредставления в представление viewcontroller (без настраиваемых контейнеров).


person incmiko    schedule 17.09.2019    source источник
comment
Я думаю, что это ошибка, в моем случае ничего не видно, когда это iOS 13.0, я думаю, но работает нормально на всех других ОС   -  person SuryaKantSharma    schedule 17.01.2020


Ответы (1)


Я не уверен, где вы устанавливаете высоту и ширину, но многое изменилось после IOS 13 как для уведомлений, так и для push-уведомлений, хотя push-уведомления остаются большой проблемой, связанной с необходимостью изменения токенов, и более значительный эффект для уведомлений - это многие методы жизненного цикла UIApplicationDelegate больше не называются.

Теперь в UISceneDelegate есть соответствующие методы жизненного цикла. Это означает, что необходимо прослушивать уведомление UIScene.didEnterBackgroundNotification под iOS 13. Теперь, когда вы можете подумать, что оно не оказывает прямого влияния на высоту или ширину уведомления, я столкнулся с чем-то в этом роде и переместился кто-то их приспосабливает к новым методам жизненного цикла, которые они отрисовали должным образом.

Я не уверен, будет ли ваша проблема решена, но также взгляните на ссылку ниже. Может помочь вам. Даже я упоминал об этом, когда сталкивался с проблемами

Контроллер представления отвечает на приложения делегируют уведомления в iOS 12, но не в iOS 13

person Anjula S.    schedule 30.09.2019
comment
Нет, проблема не связана с этими вещами, я уже сообщал об этой ошибке в Apple, надеюсь, кто-нибудь ответит на нее или исправит - person incmiko; 03.10.2019