首页 \ 问答 \ Windows手机字符串和本地化(Windows phone strings and localization)

Windows手机字符串和本地化(Windows phone strings and localization)

一个vanilla Windows Phone设备填充了许多字符串资源 - 例如“设置”和“设置”下面的“位置”等。 至少这是en-GB UI语言的情况。 我想访问设备加载字符串的完整列表,不仅适用于en-GB,还适用于每种支持UI的语言。 也就是说,我正在寻找en-GB UI字符串的完整列表,以及它们在完整的UI支持语言集中的并行翻译。 谁能帮我找到它们? 我需要一个特殊的SDK吗? 微软是否只是在某处'发布'它们? 或者我是否需要编写一些C#来查询电话组件?


A vanilla Windows Phone device is populated with many string resources - for example 'Settings' and beneath 'Settings' lies 'location' among others. At least this is the case for the en-GB UI language. I would like to access the full list of device-loaded strings, not just for en-GB, but for every UI-supported language. That is, I'm looking for the full list of en-GB UI strings, plus their parallel translations in the full set of UI-supported languages. Can anyone help me find them? Do I need a special SDK? Does Microsoft simply 'publish' them somewhere? Or do I need to write some C# to query an on-phone assembly?


原文:https://stackoverflow.com/questions/11207328
更新时间:2022-05-28 19:05

最满意答案

你应该检查你的结果。 例如:

FMResultSet *rs = [db executeQuery:@"SELECT * FROM contents WHERE id = 1"];

if (!rs) {
    NSLog(@"%s: executeQuery failed: %@", __FUNCTION__, [db lastErrorMessage]);
    return;
}

if ([rs next]) {
    NSString *title = [rs stringForColumn:@"title"];
    NSLog(@"title = %@", title);
} else {
    NSLog(@"%s: No record found", __FUNCTION__);
}

[rs close];

如果你不这样做,你就是盲目的;(a)检查executeQuery返回码; (b)如果失败,请检查lastErrorMessage以便了解它为什么不起作用。


You should check your results. For example:

FMResultSet *rs = [db executeQuery:@"SELECT * FROM contents WHERE id = 1"];

if (!rs) {
    NSLog(@"%s: executeQuery failed: %@", __FUNCTION__, [db lastErrorMessage]);
    return;
}

if ([rs next]) {
    NSString *title = [rs stringForColumn:@"title"];
    NSLog(@"title = %@", title);
} else {
    NSLog(@"%s: No record found", __FUNCTION__);
}

[rs close];

You are flying blind if you don't (a) check the executeQuery return code; and (b) if it failed, examine lastErrorMessage so you know why it didn't work.

相关问答

更多
  • 尝试通过打印错误来调试SQL语句(在executeQuery:调用之后): if ([db hadError]) { NSLog(@"DB Error %d: %@", [db lastErrorCode], [db lastErrorMessage]); } 对于开发人员,我建议启用一般日志记录错误: db.logsErrors = YES; Try to debug the SQL-Statement (after the executeQuery: call) by printing the ...
  • 代码更改: - (NSMutableArray*)readChatHistoryFromDatabaseWithTopicId:(NSString *)topicId { NSMutableArray *listChat = [[NSMutableArray alloc] init]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *path = [self databasePath]; ...
  • 如果要避免SQL注入问题,则必须永远不要使用stringWithFormat构建查询。 您必须将变量正确绑定到查询中。 期。 讨论完毕。 所以你别无选择,只能改变你的助手。 它需要两个参数而不是一个。 第一个是正确使用的查询? 第二个是绑定到查询但是辅助方法的值数组。 If you want to avoid SQL Injection problems, then you must never build a query using stringWithFormat. You must properly ...
  • 我将小写转换全部转换为cocoa,因此SQL没有执行lower()调用。 修复了这个问题。 I switched my lowercase conversion all into cocoa, so that the SQL didnt do a lower() call. Fixed the issue.
  • 您可能在主线程上阻塞,阻止UITableView能够响应用户的交互。 快速解决方法是生成后台线程以执行查询并将数据放在self.source : - (void)loadTableViewInfo { [self performSelectorInBackground:@selector(doBackgroundQuery) withObject:nil]; } - (void)doBackgroundQuery { [self.source removeAllObjects]; ...
  • 我不得不删除模拟器中Documents目录的内容,以查看我对数据库所做的更改。 以上查询按预期工作。 I had to delete the contents of the Documents directory in my Simulator to see the changes I made to the database. The above query works as expected.
  • 尝试在“?”的任何一侧放一个引号。 喜欢这个: FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN '?' AND '?' ", lstartDate, lendDate]; Try putting a single quote ' either side of the ?. Like this: FMResultSet * result = [database execu ...
  • lastInsertRowId适用于特定连接。 您正在使用的连接刚刚打开,因此没有插入的行ID。 ( lastInsertRowId的目的是允许您的应用知道刚刚INSERT的记录的ID。) 要从最后一条记录中读取数据,请使用以下内容: SELECT budget FROM data WHERE rowid = (SELECT max(rowid) FROM data) lastInsertRowId works on a specific connection. The connection that y ...
  • 你应该检查你的结果。 例如: FMResultSet *rs = [db executeQuery:@"SELECT * FROM contents WHERE id = 1"]; if (!rs) { NSLog(@"%s: executeQuery failed: %@", __FUNCTION__, [db lastErrorMessage]); return; } if ([rs next]) { NSString *title = [rs stringForColumn ...
  • 通过添加对问题进行排序 [database setKey:@"B!GSecret"]; 每个数据库打开语句后。 Sorted the issue by adding [database setKey:@"B!GSecret"]; after each database open statement.

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)