Cocoa App Localisation
- 2. Once upon a time
• everyone spoke English
App Fission
- 4. It’s just a preference
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *userLanguages = [defaults objectForKey:@"AppleLanguages"];
NSString *preferredLanguage = [userLanguages objectAtIndex:0];
// Result is @"en"
App Fission
- 5. Let’s go
• Create a new ‘InfoPlist.strings’ strings file
• Get info, make localizable
App Fission
- 8. Other strings
NSString *title = [[[NSBundle mainBundle]
localizedInfoDictionary]
objectForKey:@"CFBundleDisplayName"];
self.navigationItem.title = title;
App Fission
- 10. Links
• Apple Internaionalisation guide:
http://developer.apple.com/mac/library/
documentation/MacOSX/Conceptual/
BPInternational/BPInternational.html
App Fission