gpt4 book ai didi

ios - 在 ios 中将阿拉伯语单词转换为英语的简单方法?

转载 作者:行者123 更新时间:2023-11-29 00:47:59 26 4
gpt4 key购买 nike

我想换一个句子,例如:

مرحبا

会变成:

Marhaba

或者我想换一个句子,例如:

kon'nichiha

会变成:

kon nichiha

在 obj c 中有什么简单的方法可以做到这一点吗?

最佳答案

我创建了示例项目,并尝试为您的问题找到解决方案。我得到了它,效果非常好。它工作正常。我使用 Go 英语,它会转换为阿拉伯语?????/strong>.

第一步:在 Localization of 中添加阿拉伯语信息(项目->信息->本地化)

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)

**第三步:选择本地化字符串文件时单击文件检查器**

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

在我们开始编码之前,我想展示我的 Storyboard 设计

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

本地化.m

#import“本地化.h” int currentLanguage,selectedrow; @实现本地化

+(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.m

#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

关于ios - 在 ios 中将阿拉伯语单词转换为英语的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434218/

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