Der Schlüssel dazu ist, dass die Datei Info.plist
Informationen darüber enthält, welches Splash-Image verwendet werden soll. Diese Methode unten finden Sie diesen Namen von der Info.plist
, und dann müssen Sie nur abfragen von [UIImage imageNamed:@""]
Methode.
- (NSString *)splashImageNameForOrientation:(UIInterfaceOrientation)orientation {
CGSize viewSize = self.view.bounds.size;
NSString* viewOrientation = @"Portrait";
if (UIDeviceOrientationIsLandscape(orientation)) {
viewSize = CGSizeMake(viewSize.height, viewSize.width);
viewOrientation = @"Landscape";
}
NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
for (NSDictionary* dict in imagesDict) {
CGSize imageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);
if (CGSizeEqualToSize(imageSize, viewSize) && [viewOrientation isEqualToString:dict[@"UILaunchImageOrientation"]])
return dict[@"UILaunchImageName"];
}
if (imagesDict.count > 0) {
return [imagesDict firstObject][@"UILaunchImageName"];
}
return nil;
}
versuchen http: //stackoverflow.com/questions/32062621/launchimage-does-not-work-for-iphone4s-in-newest-xcode?rq=1 – sschale
Ich denke, du hast nicht einmal verstanden, was mein Problem ist .. Ich frage Wie kann man auf Startbilder für jedes Gerät programmgesteuert zugreifen, ohne nach Bildschirmgrößen suchen zu müssen. – durazno
Found ein Blog über dieses "Problem" und stellt sich heraus, dass es unmöglich ist. Löschen Sie diese Frage bald. – durazno