これは、英語からベトナム語に翻訳するために使用しているコードです。
NSString *urlPath = [NSString stringWithFormat:@"/translate_a/t?client=t&text=%@&langpair=en|vi",txt_view.text];
NSURL *url = [[NSURL alloc] initWithScheme:@"http"
host:@"translate.google.com"
path:urlPath];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response;
NSError *error;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(error == nil)
{
NSString *result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Result : %@", result);
NSArray *arr = [api tocanizeTheString:result tocan:@","];
result = [arr objectAtIndex:0];
result = [api replaceStringwithString:result strTobeReplaced:@"[" stringReplaceWith:@""];
result = [api replaceStringwithString:result strTobeReplaced:@"\"" stringReplaceWith:@""];
txt_view.text = result; // here i get only translated data...
}
else
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
正確な結果が得られる場合もあれば、そうでない場合もあります。何が問題なのか教えてください。
「私の名前は Taimur Mushtaq です」とアプリに入力すると、「Tên toi là Taimur Mushtaq」という正しい結果が表示されます。
「私はいい子です」の結果は「Tôi là một chàng trai tốt」になります。代わりに、「tôi là m\u1ED9t c\u1EADu bé t\u1ED1t」です。