首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行时闪屏iPhone

运行时闪屏iPhone
EN

Stack Overflow用户
提问于 2010-12-21 15:26:54
回答 2查看 848关注 0票数 1

我制作了一个支持法语和英语的iPhone应用程序。当应用程序加载时,最初会出现黑屏。取而代之的是,我想为法语和英语添加闪屏。这两个启动屏幕是不同的。当语言是法语时,它将加载法语闪屏,当语言是英语时,它将加载英语闪屏。

简单地说,我如何为英语和法语添加Default.png?

请让我知道是否有任何方法来实现这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-21 15:39:18

您可以动态加载通用屏幕,然后将其与您的语言特定屏幕之一切换。您可以使用以下代码:

将此代码添加到您的AppDelegate.m

代码语言:javascript
运行
复制
@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中这样做:

代码语言:javascript
运行
复制
SwitchDefault * switch = [[[SwitchDefault alloc] init] autorelease];
[window addSubview:navigationController.view];
[window addSubview:switch.view];
[window makeKeyAndVisible];
票数 1
EN

Stack Overflow用户

发布于 2011-07-22 00:38:17

有点晚了。您可以本地化Default.png文件。有关步骤,请参阅http://www.skylarcantu.com/blog/2009/08/19/localization-your-iphone-os-applications-in-xcode/ (链接中的步骤适用于文本文件,但也可以对图像执行相同的操作)。

我已经使用这种方法创建了本地化的应用程序图标,并且工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4497070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档