0

テキストのコレクションを含むアプリケーションを作成したいのですが、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");
}
}
4

1 に答える 1

0

それはとても簡単です。

      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
   {
    [[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"ar", nil] forKey:@"AppleLanguages"];
   }

次に、アプリのアラビア語データをコピーして NIB ファイルに貼り付けます。またはコード内の文字列。注: この方法では、ユーザーは最初の実行時にアプリを 1 回再起動するだけで済みます。

于 2013-10-24T07:47:32.350 に答える