jjzjj

genstrings

全部标签

ios - genstrings 仅在大约 100 个 NSLocalizedString 实例中找到 5 个

我有大约100个使用NSLocalizedString的实例,这些实例分布在多个目录中的多个文件中。我首先尝试从高级目录使用此命令生成.strings文件:find.-name\*.m|xargsgenstrings-oen.lproj但这导致了错误:couldn'tconnecttooutputdirectoryen.lproj所以我只是运行了这个:find.-name\*.m|xargsgenstrings这生成了一个Localizable.strings文件,但它的内容只从2个文件中提取了NSLocalizedString实例——这可能并非巧合地恰好位于同一目录中。为什么命令只处

ios - genstrings 可以在自定义#defines 上工作吗?

iOS用于创建本地化字符串的宏在与genstrings一起使用时非常棒。但是,我想在其中一个宏之上创建自己的#define,如下所示:#defineMyLocalizedStringWithDefaultValue(key,tbl,val,comment)\NSLocalizedStringWithDefaultValue(key,tbl,[NSBundlemainBundle],val,comment)#endif从本质上讲,我总是想与主包背道而驰,所以我觉得不需要每次都输入它。这在代码中非常有效,但是genstrings没有选择我的宏。我能做些什么来让它获取我的自定义宏吗?我在手册

iOS-genstrings : couldn't connect to output directory en. lproj

我在网上和这里搜索了这个错误。在网上,它以不同的语言向我显示结果,然后是英语不错的谷歌。这里有一个帖子和一个从未真正回答过这些人问题的人。我的桌面上有我的xcode项目文件夹。在项目文件夹中,我有一个en.lproj文件夹,其中包含iPad和iPhoneStoryboard以及一个localization.plist文件。但是,当我在Xcode中启动项目时,找不到这个en.lproj文件夹。所以这可能是问题所在?在我桌面上的项目文件夹中,我启动终端输入:cd然后将我的项目文件夹拖到终端中,它会为我提供路径。然后我将这行代码粘贴到终端找到。-名称*.m|xargsgenstrings-o

ios - 强制 genstrings 按出现顺序而不是字母顺序构建 Localizable.strings 文件

我不熟悉iOS的国际化和本地化。我正在运行genstrings:找到。-名称\*.m|xargsgenstrings-oen.lproj生成我的Localizable.strings文件。它按字母顺序(按键)构建文件。为了便于翻译,我希望键和值按它们在.m文件中出现的顺序排序。这可能与genstrings吗?我在它的man页面上找不到相关信息。 最佳答案 你可以这样做:find.-name'*.m'-print|xargs-n1genstrings-a我相信还有更优雅的方式。也许只使用ls*.m而不是查找。这些字符串通过-a开关按文

ios - 在 Swift 中使用 value 参数时 genstrings 会阻塞

我有一个基本的Swift文件Test.swift其中包含importFoundationimportUIKitclassTest:NSObject{leta:Stringletb:Stringoverrideinit(){a=NSLocalizedString("key1",tableName:nil,bundle:NSBundle.mainBundle(),value:"value1",comment:"comment1")b=NSLocalizedString("key2",comment:"comment2")}}当我在此文件上运行genstrings时,我收到意外警告$gens

ios - 在 Swift 中使用 value 参数时 genstrings 会阻塞

我有一个基本的Swift文件Test.swift其中包含importFoundationimportUIKitclassTest:NSObject{leta:Stringletb:Stringoverrideinit(){a=NSLocalizedString("key1",tableName:nil,bundle:NSBundle.mainBundle(),value:"value1",comment:"comment1")b=NSLocalizedString("key2",comment:"comment2")}}当我在此文件上运行genstrings时,我收到意外警告$gens

objective-c - Swift 文件的 genstrings 问题

genstrings可以很好地从.m文件中提取可本地化的内容,find.-name\*.m|xargsgenstrings-oen.lproj但是,不适用于.swift文件,find.-name\*.swift|xargsgenstrings-oen.lproj 最佳答案 就我而言,genstrings工具在swift上运行良好。这是我的测试://MyClass.swiftletmessage=NSLocalizedString("Thisisthetestmessage.",comment:"Test")然后,在类的文件夹中#ge

objective-c - Swift 文件的 genstrings 问题

genstrings可以很好地从.m文件中提取可本地化的内容,find.-name\*.m|xargsgenstrings-oen.lproj但是,不适用于.swift文件,find.-name\*.swift|xargsgenstrings-oen.lproj 最佳答案 就我而言,genstrings工具在swift上运行良好。这是我的测试://MyClass.swiftletmessage=NSLocalizedString("Thisisthetestmessage.",comment:"Test")然后,在类的文件夹中#ge

ios - 无法在 OS X El Capitan 中使用命令 genstrings

我正在OSX10.11ElCapitan(Beta3)中使用Xcode6.4开发iOS应用。每当我尝试使用终端命令genstrings进行本地化时,我都会收到消息genstrings:error:unabletofindutility"genstrings",notadevelopertoolorinPATH我从第二个测试版开始就一直遇到这个错误。有没有人必须处理这个问题?提前致谢! 最佳答案 您好,我在安装了Xcode7的OSXElCapitan中尝试使用Xcode6.4的genstrings时也遇到了这个问题。由于某些原因,/A

iphone - genstrings 不适用于 NSLocalizedString 的宏

我想将“NSLocalizedString”缩短为“_”,所以我正在使用宏_(x)NSLocalizedString(@x,@__FILE__).但是现在,当我想生成用于本地化的字符串时找到。-名称\*.m|xargsgenstrings它什么都不产生。有什么帮助吗? 最佳答案 您可以使用“-s”参数告诉genstrings寻找不同的函数:genstring-sMyFunctionName....但是,MyFunctionName必须遵循与内置NSLocalizeString宏之一相同的命名和参数约定。在您的情况下,您不能只指定字符
12