Tag: nslocalizedstring

如何使用genstrings获取所有NSLocalization,同时保留当前的翻译

假设我的iOS应用程序已经为日语翻译了localizatible.strings。 说“继续”=“続ける”; 但是,我已经添加了新的NSLocalization添加到我的代码,但我想使用genstrings获得所有新的NSLocalizations,而不必手动合并它们。 有没有办法做到这一点?

NSLocalizedString是否真的有用?

我误解了NSLocalizedString 。 我有一个法国和英国的.strings文件项目。 在项目目标 – 本地化我有6个法文和英文文件。 在english.strings文件中: "hello" = "world"; 在french.strings文件中: "hello" = "salut"; 当我写一行简单的代码来改变标签文本时: exerciseDescription.text = NSLocalizedString(@"hello", @"no comment"); 输出是: hello 我在iOS模拟器中进行了更改:settings – general – international – language – French / English – Done 输出又是: hello 我认为这应该是world或salut …

根据控件的宽度缩放UISegmentedControl标签

这似乎是一个没有脑子,但我找不到任何方式来做到这一点。 基本上我所拥有的是使用NSLocalizedString两个本地化标签的UISegmentedControl 。 我已经设置了字体大小,并且英文和其他几种语言的内容都很棒。 但是,在日文和其他语言中,字符较大,导致标签被截断。 self.segmentedControl = [[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects: NSLocalizedString(@"Miles", nil).uppercaseString, NSLocalizedString(@"Kilometers", nil).uppercaseString, nil]]; self.segmentedControl.apportionsSegmentWidthsByContent = YES; self.segmentedControl.selectedSegmentIndex = self.metric ? 1 : 0; [self.segmentedControl addTarget:self action:@selector(changeMetric:) forControlEvents:UIControlEventValueChanged]; self.segmentedControl.frame = CGRectMake(8, middleHolder.frame.size.height/2+60, progressWidth, 30); self.segmentedControl.center = CGPointMake(self.view.center.x, self.segmentedControl.center.y); [self.segmentedControl setTitleTextAttributes:@{ NSForegroundColorAttributeName: [UIColor whiteColor], NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:36] } forState:UIControlStateSelected]; [self.segmentedControl setTitleTextAttributes:@{ NSForegroundColorAttributeName: […]

强制本地化图像或图像资产

正如在这个问题中, 如何强制NSLocalizedString使用特定的语言 我可以通过这种方法强制本地化。 头文件 @interface NSBundle (Language) +(void)setLanguage:(NSString*)language; @end 履行 #import <objc/runtime.h> static const char _bundle=0; @interface BundleEx : NSBundle @end @implementation BundleEx -(NSString*)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName { NSBundle* bundle=objc_getAssociatedObject(self, &_bundle); return bundle ? [bundle localizedStringForKey:key value:value table:tableName] : [super localizedStringForKey:key value:value table:tableName]; } @end @implementation NSBundle (Language) +(void)setLanguage:(NSString*)language { static dispatch_once_t onceToken; […]

如何将iOS中的所有UIView从左移到右? (目标C)

我正在开发支持英语和阿拉伯语的应用程序。 我的要求是当我select英文时,所有的UIView应该从左到右显示。 (即在左边UIImageView右边有一个UIImageView和UILabel ,见下图) 但是,当用户select阿拉伯语言,那么UIImageView应该来到屏幕的右侧, UILabel应该来到UIImageView的左侧。 是否有可能在iOS或我应该创build阿拉伯语言的separte ViewController布局? 在这里我需要改变我的布局

genstrings不适用于NSLocalizedString的macros

我想缩短“NSLocalizedString”为“_”,所以我使用macros_(x) NSLocalizedString(@x, @__FILE__) 。 但现在,当我想要生成与find . -name \*.m | xargs genstrings本地化的stringfind . -name \*.m | xargs genstrings find . -name \*.m | xargs genstrings find . -name \*.m | xargs genstrings它什么都不产生。 任何帮助?

iOS,cocoa,AppiRater – 如何本地化SKStoreProductViewController的取消button

我如何本地化在popup的AppiRater视图控制器中的“取消”button? 我正在寻找AppiRater代码…它使我们的SKStoreProductViewController像这样: SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init]; 基本上我想要这样的事情: [storeViewcontroller.navigationBar.cancelButton setText:NSLocalizedString(@"Cancel", nil)]; 有任何想法吗?

NSLocalizedString不默认为基本语言

我在testing本地化function的小型iOS 7项目中遇到以下问题。 我有一个默认的项目,有一个VC,在场景中间有一个button 在我的VC我有一个IBOutlet我的button叫myButton 在VC的viewDidLoad方法我设置button的标题: NSString *title = NSLocalizedString(@"MY_BUTTON", @"My comment for my button"); [self.myButton setTitle:title forState:UIControlStateNormal]; 我生成Localizable.strings文件结束启用它为以下语言的本地化:基地,荷兰语 每个文件的内容如下: / *我对我的button的评论* /“MY_BUTTON”=“我的[VALUE]button”; VALUE = Base,荷兰语; 所以标签应该是我的基本button和我的荷兰button 问题:如果我使用模拟器的语言(如荷兰语)启动我的应用程序,标签是(如预期的)“我的荷兰button”。 如果我用英文启动它,标签是“我的基本button”(好的…) 但是,如果我将手机的语言设置为法语,并且之前将其设置为荷兰语,则该button的标签不会默认为“基本”,而是会再次显示“我的荷兰语button” 对此有何想法? 谢谢

如何使用存储在CocoaTouch框架中的Localizable.strings?

我想为CocoaTouch框架添加多语言支持。 问题:我创build的Localizable.strings文件只有在它是主应用程序及其目标的一部分时才被NSLocalizedString使用。 我想将其存储在框架内,以保持独立。 如何在CocoaTouch框架中使用Localizable.strings ?

localizedStringWithFormat如何工作?

请注意 我不问有关NSLocalizedString()macros。 我正在询问有关NSString类的函数+ (instancetype)localizedStringWithFormat:(NSString *)format, … 这是两件独立的事情。 题 我试图使用NSString类的方法localizedStringWithFormat但我只是不能解决我应该如何使用它。 无论我尝试什么,我似乎都没有得到单词出现在翻译文件使用Xcode 6 export for localization 。 我已经尝试了前两个变化,但没有。 文档中的示例显示了… NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56]; 这是否意味着我必须从数字中分离翻译的词语? 即我可以不只是使用… NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56]; 如果我可以使用这个,那么翻译的词组是什么,翻译是什么? 如果没有,那为什么要用这个呢? 为什么不使用… NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56]; 这最后一个有什么不同? 无论哪种方式,有人可以告诉我如何获得在这个翻译的实际的话。 更新 好的,此刻我正在使用一个愚蠢的工作,似乎只是在滥用一切哈哈。 如果我做… NSString *myString = [NSString stringWithFormat:@"%@: […]