2016-07-18 2 views
0

Я хочу изменить фразу, например:Простой способ арабского слова на английском языке в ios?

مرحبا

стал бы:

Marhaba

или я хочу изменить предложение, для пример:

kon'nichiha

стал бы:

Kon Nichiha

Есть ли простой способ сделать это в OBJ с? Спасибо в продвинутом режиме.

+0

Вам нужно использовать локализованную строку – user3182143

+0

Использовать 'NSlocalizedString' http://nshipster.com/nslocalizedstring/ – LeXeR

+0

Пожалуйста, h помоги мне дать какое-то объяснение. Я не понимаю, как использовать NSlocalizedString. @LeXeR – Saad

ответ

0

Apple не предоставляет такие рамки для перевода предложения, подобного этому. Вы можете перевести с помощью других веб-сервисов, таких как

  1. https://developers.google.com/translate/v2/getting_started

https://www.raywenderlich.com/1448/google-translate-tutorial-for-ios-how-to-translate-text-with-google-translate-and-json-on-the-iphone 2.

3. http://www.tolq.com/?gclid=CjwKEAjw_LG8BRDb1JTxm8uP_UwSJADu_8pWDDVhroR2IvjRX1s1doXmgiDV20co_Mdp8xmcrVDGdhoCzdXw_wcB.

+0

Это не переводчик, это транслитерация. см. [Транслитерация] (https://en.wikipedia.org/wiki/Transliteration) – Saad

0

Я создал образец проект и пытался получить решение для Вашего question.i получил его superbly.It работы fine.I использовать Go английского языка, и он превращается в арабском языке اذهب.

ПЕРВЫЙ ШАГ: Добавить арабский язык в локализации Info (Проект-> Инфо-> Локализация)

Click Project 
Then click Info 
Then expand Localization. 
Finally click + now choose Arabic 

enter image description here

Беллоу локализаций вы можете увидеть + сейчас нажмите +.После нажатия кнопки, что он показывает всплывающее окно и выбрать арабский из этого

enter image description here

ВТОРОЙ ШАГ: Создание локализации строк файла

Create New File - iOS ->Resource->Strings File 

enter image description here

Then Click Next now give File name. 
So now it seems to be FileName.strings(Arabic) 

* * ТРЕТИЙ ШАГ: Щелкните File Inspector, когда файл строки локализации lecting **

Click Localization 

enter image description here

There is 3 boxes are there 
Base,English,Arbic with Empty checkbox(By default the Base Checkbox is checked) 
see the below checkboxes. 

enter image description here

Now click Arabic and English checkboxes 

enter image description here

Арабское файл локализации выглядит, как показано ниже

enter image description here

Я создаю файл заголовка для языка локализации.

enter image description here

Файл заголовка выше названия - LanguageHeader

Теперь я установил английский и арабский в файле LanguageHeader

enter image description here

Перед тем, как идти кодирования, я хочу показать мою Конструкция раскола

enter image description here

Наконец код ниже

Первый класс локализации класса NSObject

Localization.h

#import <Foundation/Foundation.h> 
#import "LanguageHeader.h" 

@interface Localization : NSObject 
+(Localization *)sharedInstance; 
+(NSString*) strSelectLanguage:(int)curLang; 
+(NSString*) languageSelectedStringForKey:(NSString*) key; 

@end 

Localization.m

#import "Localization.h" ИНТ currentLanguage, selectedrow; @implementation Локализация

+(Localization *)sharedInstance 
{ 
    static Localization *sharedInstance = nil; 
    static dispatch_once_t onceToken; 
    dispatch_once(&onceToken, ^{ 
     sharedInstance = [[Localization alloc] init]; 
    }); 
    return sharedInstance; 
} 


+(NSString*) strSelectLanguage:(int)curLang{ 
    if(curLang==ARABIC){ 
     [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar", nil]forKey:@"AppleLanguages"]; 
    } 
    else{ 
     [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil]forKey:@"AppleLanguages"]; 
    } 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
    currentLanguage=curLang; 
    NSString *strLangSelect = [[[NSUserDefaults standardUserDefaults]objectForKey:@"AppleLanguages"] objectAtIndex:0]; 
    return strLangSelect; 
} 

+(NSString*) languageSelectedStringForKey:(NSString*) key 
{ 
    NSString *path; 
    NSString *strSelectedLanguage = [[[NSUserDefaults standardUserDefaults]objectForKey:@"AppleLanguages"] objectAtIndex:0]; 
    //When we check with iPhone,iPad device it shows "en-US".So we need to change it to "en" 
    strSelectedLanguage = [strSelectedLanguage stringByReplacingOccurrencesOfString:@"en-US" withString:@"en"]; 
    if([strSelectedLanguage isEqualToString:[NSString stringWithFormat: @"en"]]){ 
     currentLanguage=ENGLISH; 
     selectedrow=ENGLISH; 
     path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"]; 
    } 
    else{ 
     currentLanguage=ARABIC; 
     selectedrow=ARABIC; 
     path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"]; 
    } 
    NSBundle* languageBundle = [NSBundle bundleWithPath:path]; 
    NSString* str=[languageBundle localizedStringForKey:key value:@"" table:@"LocalizationArabic"]; 
    return str; 
} 

@end 

Тогда ViewController.h

#import <UIKit/UIKit.h> 
#import "Localization.h" 

@interface ViewController : UIViewController{ 
    Localization *localization; 
} 

@property (strong, nonatomic) IBOutlet UILabel *lblGo; 

- (IBAction)actionChangeLanguageToArabic:(id)sender; 

@end 

ViewController.м

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

@synthesize lblGo; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    localization = [Localization sharedInstance]; 
    lblGo.text = [Localization languageSelectedStringForKey:@"Go"]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (IBAction)actionChangeLanguageToArabic:(id)sender { 
    [Localization strSelectLanguage:ARABIC]; 
    lblGo.text = [Localization languageSelectedStringForKey:@"Go"]; 
} 

@end 

Когда я запустить приложение, сначала показывает на английском языке

enter image description here

Теперь если я нажимаю действие кнопку смены языка на арабский

enter image description here

Смежные вопросы