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错误?

##Update :

我们正在iOS14测试版上开发我们的应用程序,问题仍然存在。只有一件事与此有关。当我们点击屏幕时,这就是我们得到的。

通知内容[44466:2340668] [断言] UIScrollViewDelayedTouchesBeganGestureRecognizer 已移至视图 这不是滚动视图,因此我们无法确定触摸是否在 滚动指示器。

我们将所有子视图添加到视图控制器的视图中(无自定义容器(。

我不确定您从哪里设置高度和宽度,但是在 IOS 13 之后,通知和推送通知都发生了很大变化,而推送通知仍然是一个大哈塞尔,必须更改 tockens,对通知的最大影响是不再调用许多 UIApplicationDelegate 生命周期方法。

UISceneDelegate 中现在有相应的生命周期方法。这意味着需要在iOS 13下收听UIScene.didEnterBackgroundNotification通知。现在您可能认为它对通知的高度或宽度没有直接影响,我遇到了类似的事情,并让他们移动某人以适应他们正确呈现的新生活方法。

我不确定您的问题是否会得到解决,但也请查看以下链接。可能会对你有所帮助。即使我在面对问题时也提到了这一点

视图控制器在 iOS 12 中响应应用委托通知,但在 iOS 13 中不响应

相关内容

  • 没有找到相关文章

最新更新