我的应用程序通过以下Crashlytics控制台说明而崩溃:
致命异常:UIApplicationInvalidInterfaceOrientation
支持的方向与应用程序没有共同的方向,并且[GADFullScreenAdViewController shouldAutorotate]返回YES
应用程序支持所有方向,除非用户在全屏模式下切换播放器。我在AppDelegate中使用一种方法来管理支持的方向:
var supportedOrientation = UIInterfaceOrientationMask.all
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return self.supportedOrientation
}
我正在使用Google AdMob非页内广告。当应用发出广告请求时,设备可能是纵向的。因此,它以纵向方式获得广告。当用户切换到全屏模式并且发生广告事件时,广告需要纵向显示,但应用程序不支持全屏模式,因此会发生崩溃。要解决此问题,我需要检查广告方向和当前设备方向。