gpt4 book ai didi

ios - 根据 iOS 中的区域设置使用不同的数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:08 24 4
gpt4 key购买 nike

在我当前的项目中,iOS 应用程序将根据位置使用不同的数据库。数据库采用原始 SQL,因此每个数据库都表示为一个数据库文件,并通过创建与数据库的连接来查询。

我知道这可以使用 *.lproj 文件夹来实现,如果是这样,我对加载和使用相应数据库的最推荐方式感兴趣。

在网上搜索时,我考虑过使用 DatabaseHelper 类,它管理数据库并包含一个 NSLocale 实例,该实例使用

- (void) initWithLocale {
[super init];
locale = [NSLocale currentLocale];
}

这是否可以用于确定要加载哪个数据库,或者有更好的方法吗?

提前致谢。

最佳答案

如果您使用本地化,我认为这非常简单。

在您的本地化 .strings 文件上。为每个数据库文件名添加一个键和值。

例如:对于英语

"my db" = "englishdb.sqlite";

西类牙语

"my db" = "spanishdb.sqlite";

无论您在何处访问数据库名称,请使用:

NSString *dbName = NSLocalizedString(@"my db", @"");

如果您正在使用 [NSLocale currentLocale]; 最好的方法是添加 database names as valuelocale names as key plist 并根据语言环境从该 plist 中获取数据库名称。

关于ios - 根据 iOS 中的区域设置使用不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com