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
最满意答案
你应该检查你的结果。 例如:
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, examinelastErrorMessage
so you know why it didn't work.
相关问答
更多-
FMDB结果集ruturning零(FMDB Result set ruturning nil)[2021-11-19]
尝试通过打印错误来调试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 ... -
无法使用FMDB读取数据(Can't read data using FMDB)[2022-01-06]
代码更改: - (NSMutableArray*)readChatHistoryFromDatabaseWithTopicId:(NSString *)topicId { NSMutableArray *listChat = [[NSMutableArray alloc] init]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *path = [self databasePath]; ... -
FMDB避免sql注入(FMDB avoid sql injection)[2023-03-23]
如果要避免SQL注入问题,则必须永远不要使用stringWithFormat构建查询。 您必须将变量正确绑定到查询中。 期。 讨论完毕。 所以你别无选择,只能改变你的助手。 它需要两个参数而不是一个。 第一个是正确使用的查询? 第二个是绑定到查询但是辅助方法的值数组。 If you want to avoid SQL Injection problems, then you must never build a query using stringWithFormat. You must properly ... -
SQLite或FMDB无法找到具有特定字符的行(SQLite or FMDB is not able to find rows with certain characters)[2023-06-11]
我将小写转换全部转换为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]; ...
-
从VIEW中选择FMDB(SELECT from VIEW with FMDB)[2022-12-23]
我不得不删除模拟器中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. -
如果日期列位于开始日期和结束日期FMDB请求之间,请选择行(Select Row if date Column is Between start and end date FMDB Request)[2023-06-08]
尝试在“?”的任何一侧放一个引号。 喜欢这个: 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 ...
-
如何在FMDB中选择行?(How to select row in FMDB?)[2022-06-27]
你应该检查你的结果。 例如: 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.