我正在构建一个仅限横向的 iOS 应用程序。当我的应用程序进入后台时,iOS 在多任务应用程序列表中显示的图像看起来很乱。它以纵向模式颠倒显示横向图像。
我没有在 applicationWillResignActive
和 applicationWillEnterForeground
中做任何具体的事情。
这是一张显示问题的图片。
通过在常规属性和 Info.plist 文件中设置这些,我只允许我的应用程序使用横向模式,如下所示:
Info.plist 文件:
看起来确实是第三方广告库之一造成了困惑。该问题不会出现在同一应用的无广告版本中。我能做些什么来防止第三方库造成这种困惑吗?
因此,我使用 iAd 和 AdMob 以及适配器来支持中介(以支持 InMobi、MobFox 和 Millennial Media)。
我能做些什么来解决这个问题吗?
最佳答案
解决方法是从 applicationWillResignActive
的 super View 中删除广告,然后在 applicationDidBecomeActive
中重新添加它(最好使用 NSNotifications)。
所以删除它看起来像这样:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[self.adBanner removeFromSuperview];
}
并添加它:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[self.view addSubview:self.adBanner];
[self.view addConstraints:@[self.adXConstraint, self.adYConstraint]];
}
关于ios - 当应用程序进入后台时,iOS 显示的图像在纵向模式下显示倒置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910639/