Поддержка языка урду в приложениях ios
Я хочу сделать приложение, которое содержит коллекцию текста, но на языке URDU, я запутался, как его реализовать. Я прочитал много сообщений по этому поводу, но не смог найти соответствующий ответ. Пожалуйста, помогите мне в этом. заранее спасибо
Вот мой код для получения данных:
+ (void) fetchData:(NSManagedObjectContext *)context
{
NSString *dbFilePath = [[NSBundle mainBundle] pathForResource:DATABASE_NAME ofType:@"sqlite"];
sqlite3 *database;
if (sqlite3_open([dbFilePath UTF8String], &database) != SQLITE_OK)
NSLog(@"sqlite3_open: failed");
else
{
NSString *nsquery = [[NSString alloc] initWithFormat:@"SELECT * FROM myTable"];
const char *query = [nsquery UTF8String];
sqlite3_stmt *statement;
int prepareCode = sqlite3_prepare_v2(database, query, -1, &statement, NULL);
if(prepareCode == 0) {
myClass *aObject;
while (sqlite3_step(statement) == SQLITE_ROW)
{
aObject = [NSEntityDescription insertNewObjectForEntityForName:@"myClass" inManagedObjectContext:context];
aObject.surah_id = [NSString stringWithCString:(char *)sqlite3_column_text(statement, 0) encoding:NSUTF8StringEncoding];
aObject.arabic_name = [NSString stringWithCString:(char *)sqlite3_column_text(statement, 1) encoding:NSUTF8StringEncoding];
aObject.number_of_ayaat = [NSString stringWithCString:(char *)sqlite3_column_text(statement, 2) encoding:NSUTF8StringEncoding];
}
sqlite3_finalize(statement);
}
NSError *error = nil;
if (![context save:&error])
NSLog(@"error occured while saving: %@",error.description);
NSError *err;
NSFileManager *filemgr = [[NSFileManager alloc] init];
[filemgr removeItemAtPath:dbFilePath error:&err];
NSLog(@"Deleted sqlite3 database");
}
}
1 ответ
Это очень легко.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"ar", nil] forKey:@"AppleLanguages"];
}
затем просто скопируйте и вставьте арабские данные вашего приложения в файл NIB. или в строках в коде. Примечание. Таким образом, пользователю просто нужно перезапустить приложение при первом запуске.