目前看来,为了让launchimage.xib
显示,必须在构建设置中将启动图像文件名(例如launchimage.xib
)设置为“启动屏幕文件”字段。是否可以改为:
- 动态加载启动图像,和/或
- 将操作与启动图像关联?
我认为启动图不能动态加载。但是,您可以使用以下代码访问已添加到应用中的启动图像。您还可以检查它是否与您的设备比例和大小匹配。
NSArray *allPngImageNames = [[NSBundle mainBundle] pathsForResourcesOfType:@"png"
inDirectory:nil];
for (NSString *imgName in allPngImageNames){
// Find launch images
if ([imgName containsString:@"LaunchImage"]){
UIImage *img = [UIImage imageNamed:imgName]; //-- this is a launch image
// Has image same scale and dimensions as our current device's screen?
if (img.scale == [UIScreen mainScreen].scale && CGSizeEqualToSize(img.size, [UIScreen mainScreen].bounds.size)) {
NSLog(@"Found launch image for current device %@", img.description);
}
}
}