相关疑难解决方法(0)

iOS启动屏幕不会更新

我在企业应用程序上更新了启动屏幕,但是当安装在具有现有应用程序的iPad上时,它不会更新.我在安装新版本之前尝试完全删除应用程序,但它仍然使用旧的启动屏幕图像启动.

我尝试在另一台iPad上安装新应用程序,这个应用程序从未安装过,新的启动屏幕按预期显示.两款iPad都运行相同的iOS v9.该应用程序是使用xCode 7.2构建的

总之,我尝试了以下场景:

  1. 更新iPad A上的现有应用程序(版本1) - 使用新应用程序(版本2)iPad A,从版本1加载启动屏幕的新应用程序v2

  2. 在iPad B上安装了新的应用程序(版本2),从来没有这个应用程序.iPad B,使用正确的启动屏幕加载新的应用程序v2然后我在iPad B iPad B上安装了旧应用程序版本1,现在从版本2加载带有启动屏幕的旧应用程序v1

似乎iPad以某种方式从最初的安装中缓存启动屏幕,无论它是哪个版本.删除应用程序并重新安装似乎没有帮助,因为在iPad B上加载了正确的启动屏幕图像,它看起来与代码无关

ipad ios

10
推荐指数
2
解决办法
4885
查看次数

UIWindow 没有为新设备填充屏幕?

我正在使用一个大约有 7/8 年历史的旧 Xcode 项目,我已将其迁移到 Objective-C 2.0 并支持 ARC。在我开始工作之前,该项目不支持自动布局(这是在发布之前)。我设法清除了在更现代的 Xcode IDE (10.2.1) 中运行它时遇到的许多错误/问题。出于测试目的,我已将此代码实现到AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.height)];
[self.window setBackgroundColor:[UIColor redColor]];

self.window.rootViewController = [UIViewController new];
[self.window makeKeyAndVisible];

return YES;
}
Run Code Online (Sandbox Code Playgroud)

这出于某种原因给了我这个:

这是当我在 iPhone X、iPhone XR 或 iPhone XS Max 上运行时的结果,看起来屏幕的顶部和底部边缘(安全区域)没有被拾取。当我调试视图层次结构时,它们也没有被选中,它只显示红色空间?当我将此代码放入新项目时,它工作正常并填满所有空间。我想知道因为这是一个旧项目,所以可能有一个构建设置限制了UIWindow扩展以允许支持新设备?

另外作为旁注,我确保该UIWindow对象没有在其他地方被操纵。

xcode objective-c uiwindow ios appdelegate

8
推荐指数
1
解决办法
630
查看次数

标签 统计

ios ×2

appdelegate ×1

ipad ×1

objective-c ×1

uiwindow ×1

xcode ×1