说明:依系统设定的源码自动切换适合的显示字串
操作:
在Interface Builder中设计时的介面
若系统设定为英文则显示英文介面
若系统设定为繁体中文则显示为中文介面
如何建立自定的语系档:
1,在Resources分类下新增档案 [右键/Add/New File...]
2,在范本的分类选择Other后再选择Strings File
3。将存档档名设定为Localizable.strings
4。在Localizable.strings档案上按右键并选择Get Info
5,选择左下方的Make File Localizable
6。将分页标签切换至General
7。选择左下方的Add Localization
8。input;新的语系名称zh_TW后按Add
9,您会看到目前您设定了English及zh_TW两种语系
10。在档案清单中您将看到Localizable Strings (English) 及 Localizable String (zh_TW)
11开启后编辑源码字串就可以啰,范例如下:
Localizable.strings (English)
/*
Localizable.strings
MultiLanguageDemo
Created by babyfish0226 on 2009/3/6.
Copyright 2009 __MyCompanyName__. All rights reserved.
*/
"DemoTitle"="This is English Version";
"String1"="Apple";
"String2"="BAnana";
"String3"="Orange";
"String4"="Watermelon";
"String5"="Strawberry";
Localizable.strings (zh_TW)
/*
Localizable.strings
MultiLanguageDemo
Created by babyfish0226 on 2009/3/6.
Copyright 2009 __MyCompanyName__. All rights reserved.
*/
"DemoTitle"="這是繁體中文的版本";
"String1"="苹果";
"String2"="香蕉";
"String3"="橘子";
"String4"="西瓜";
"String5"="草莓";
代码:
MultiLanguageDemoViewController.h
//
// MultiLanguageDemoViewController.h
// MultiLanguageDemo
//
// Created by babyfish0226 on 2009/3/6.
// Copyright __MyCompanyName__ 2009. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface MultiLanguageDemoViewController : UIViewController {
IBOutlet UILabel *lbldemotitle;
IBOutlet UILabel *lblstr1;
IBOutlet UILabel *lblstr2;
IBOutlet UILabel *lblstr3;
IBOutlet UILabel *lblstr4;
IBOutlet UILabel *lblstr5;
}
@property (nonatomic,retain) UILabel *lbldemotitle;
@property (nonatomic,retain) UILabel *lblstr1;
@property (nonatomic,retain) UILabel *lblstr2;
@property (nonatomic,retain) UILabel *lblstr3;
@property (nonatomic,retain) UILabel *lblstr4;
@property (nonatomic,retain) UILabel *lblstr5;
@end
MultiLanguageDemoViewController.m
#import "MultiLanguageDemoViewController.h"
@implementation MultiLanguageDemoViewController
@synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;
- (void)viewDidLoad {
[super viewDidLoad];
//系统设定取得适合的多国语言字串
lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
lblstr1.text= NSLocalizedString(@"String1",nil);
lblstr2.text=NSLocalizedString(@"String2",nil);
lblstr3.text=NSLocalizedString(@"String3",nil);
lblstr4.text=NSLocalizedString(@"String4",nil);
lblstr5.text=NSLocalizedString(@"String5",nil);
}
分享到:
相关推荐
同时,国际化是让应用在全球范围内可用的重要步骤,开发者需要适配应用以支持不同地区和语言。 ### 后台执行与多任务 文档深入讨论了iOS中的多任务环境,以及应用如何在后台执行任务。这包括执行有限长度任务、下载...
在《iPhone App Programming Guide》中,首先介绍了关于 iOS 应用架构的基本概念与原则。这部分内容是开发者了解如何构建高效、可扩展的应用的基础。 #### 应用应支持的关键特性 应用需要支持一系列关键功能,如多...
iOS 语言本地化实现详解 本文将详细介绍如何在 3 分钟内实现 iOS 语言本地化,涵盖了国际化的概念、实现步骤和相关技术细节。 国际化概念 国际化是指使软件系统能够适应不同语言和地区的需求,使其能在全球范围内...
正如手机短信一样,WhatsApp与您的电话号码联用,并和您现有的手机通讯录实现完美融合。但请相信,它绝对可以比手机短信给你带来更多的乐趣! ★ 无需登录/登出:您不再需要为在电脑或其它设备中登出应用程序而感到...
5. **国际化支持**:InAppSettingsKit 支持多语言环境,方便不同地区的用户使用。 ### 三、集成InAppSettingsKit 集成InAppSettingsKit可以通过CocoaPods或Carthage来完成: - **CocoaPods**: 在Podfile中添加`...
13. **国际化**:了解如何在Cocos2d-iPhone项目中实现多语言支持,满足不同地区玩家的需求。 14. **性能监控和调试**:使用Xcode的性能工具分析游戏性能,定位并解决性能瓶颈。 15. **发布流程**:熟悉iOS应用的...
3. **国际化与本地化**:ScreenshotFramer的核心功能是处理本地化截图,这涉及到了iOS的国际化框架。开发者需要了解如何设置Localizable.strings文件和Info.plist文件来实现多语言支持。 4. **命令行工具**:项目...
- **核心特性**:重点探讨了iPhone开发中的关键特性,包括用户界面设计、数据存储、SQ Lite数据库管理、图形处理(Quartz和OpenGL ES)、手势识别、国际化支持、位置服务等。 - **最佳实践**:书中强调了iPhone开发...
5. **Web App的本地化和国际化**:随着全球化的发展,Web App需要支持多语言和多地区。书中会介绍如何使用i18n(国际化)和l10n(本地化)策略,使Web App能够适应不同的文化和语言环境。 6. **Web App的性能优化**...
iOS提供了一套强大的国际化和本地化机制,允许开发者轻松地添加新语言,并根据用户的设备设置自动切换。 10. **持续集成与持续部署(CI/CD)**: 使用Jenkins、GitHub Actions等工具实现自动化构建和测试,可以提高...
9. **国际化**:如果应用面向全球用户,可能需要支持多种语言,包括菜单项和错误消息的翻译。 10. **权限管理**:根据iOS的隐私政策,如果需要读取外部存储的TXT文件,可能需要获取用户权限。 这个"iPhone上的TXT...
5. **本地化和国际化**:如果应用支持多语言,源码可能会涉及NSLocalizedString和Localizable.strings文件,这是实现应用内容根据不同地区自动调整的关键。 6. **Core Data** 或 **SQLite**:为了存储用户偏好或...
- **本地化与国际化**:为应用添加多语言支持,使其能适应全球用户,增强应用的普及性和用户体验。 - **安全与隐私**:了解iOS的安全机制,如权限管理、数据加密等,保护用户数据和应用安全。 五、**实战案例分析...
- **带着iPhone旅行**:出国旅游时的注意事项,如国际漫游设置等。 #### 四、Siri - **提出请求**:通过语音指令让Siri执行操作。 - **向Siri介绍您自己**:设置个人信息以便Siri更准确地提供服务。 - **纠正**:...