我制作了支持法语和英语的iPhone应用程序。加载应用程序时,最初会出现黑屏。而不是这个,我想为法语和英语添加启动画面。两个闪屏都不同。当语言为法语时,它将加载法语启动画面,当语言为英语时,它将加载英语启动画面。
简单来说,我如何为英语和法语添加Default.png?
如果有任何方法可以实现,请告诉我。
答案 0 :(得分:1)
您可以动态加载通用屏幕,然后使用您的某个语言特定屏幕进行切换。您可以使用以下代码:
将此添加到您的AppDelegate.m
@interface SwitchDefault : UIViewController {}
@end
@implementation SwitchDefault
- (void)viewDidLoad {
[super viewDidLoad];
/* use an if statement here to display a specific French / English spash */
UIImageView *switch = @"English.png";
self.view = switch;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(imageDidFadeOut:finished:context:)];
/* add a fade into your app */
[UIView commitAnimations];
}
- (void)imageDidFadeOut:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{
[self.view removeFromSuperview];
}
@end
并在你的didFinishLaunchingWithOptions
做thig:
SwitchDefault * switch = [[[SwitchDefault alloc] init] autorelease];
[window addSubview:navigationController.view];
[window addSubview:switch.view];
[window makeKeyAndVisible];
答案 1 :(得分:0)
有点晚了。您可以本地化Default.png文件。有关步骤,请参阅http://www.skylarcantu.com/blog/2009/08/19/localization-your-iphone-os-applications-in-xcode/(链接中的过程适用于文本文件,但可以对图像执行相同操作)。
我使用此方法创建了本地化的应用图标,效果很好。