メールテンプレートのローカライズ

ユーザー作成時にロケールを設定することで、認証に使用するメールのテンプレートをこのロケール用のものに切り替えることができます。

実際に KiiUser に設定する際には、次のサンプルコードのように LocaleContainer クラスのインスタンスを利用します。LocaleContainer クラスは、各プラットフォームごとに異なるロケールの表現形式をサーバーが認識できる共通のフォーマットに変換するクラスです。

Swift:

  • let username = "user_123456"
    let password = "123ABC"
    
    // Create a user.
    let user = KiiUser(username: username, andPassword: password)
    
    // Set the browser locale.
    user.locale = LocaleContainer()
    
    do{
      // Register the user.
      try user.performRegistrationSynchronous()
    } catch let error as NSError {
      // Handle the error.
      return
    }
  • let username = "user_123456"
    let password = "123ABC"
    
    // Create a user.
    let user = KiiUser(username: username, andPassword: password)
    
    // Set the browser locale.
    user.locale = LocaleContainer()
    
    // Register the user.
    user.performRegistration { (user :KiiUser?, error : Error?) -> Void in
      if (error != nil) {
        // Handle the error.
        return
      }
    }

Objective-C:

  • NSString *username = @"user_123456";
    NSString *password = @"123ABC";
    
    NSError *error = nil;
    
    // Create a user.
    KiiUser *user = [KiiUser userWithUsername:username andPassword:password];
    
    // Set the browser locale.
    user.locale = [[LocaleContainer alloc] init];
    
    // Register the user.
    [user performRegistrationSynchronous:&error];
    if (error != nil) {
      // Handle the error.
      return;
    }
  • NSString *username = @"user_123456";
    NSString *password = @"123ABC";
    
    // Create a user.
    KiiUser *user = [KiiUser userWithUsername:username andPassword:password];
    
    // Set the browser locale.
    user.locale = [[LocaleContainer alloc] init];
    
    // Register the user.
    [user performRegistrationWithBlock:^(KiiUser *user, NSError *error) {
      if (error != nil) {
        // Handle the error.
        return;
      }
    }];