OC集成百度翻譯

APPID,APPKEY去百度翻譯SDK網(wǎng)站申請
需要使用AFN進(jìn)行網(wǎng)絡(luò)請求

//百度翻譯
-(void)TransStr:(NSString *)str ToLanguage:(NSString *)language
{
    NSString *q = str;//要翻譯的內(nèi)容
    NSString *from = @"auto";自動檢測需要翻譯的語言是哪國語言
    NSString *to = language;//要翻譯成哪國語言
    int salt = 1435660288;//隨便寫
    
    NSString *sign = [NSString stringWithFormat:@"%ld%@%d%@",APPID,q,salt,APPKEY];
    
    NSString *md5Sign = [self md5:sign];//MD5加密
    
    NSString *URLQ = [q stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];//轉(zhuǎn)化一下
    NSString *url = [NSString stringWithFormat:@"http://api.fanyi.baidu.com/api/trans/vip/translate?q=%@&from=%@&to=%@&appid=20170206000038634&salt=1435660288&sign=%@",URLQ,from,to,md5Sign];
    
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];//AFN網(wǎng)絡(luò)請求
    
    [manager GET:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSDictionary *dict = (NSDictionary *)responseObject;
        NSArray *result = dict[@"trans_result"];
        NSDictionary *dd = [result firstObject];
        NSString *str = dd[@"dst"];//翻譯結(jié)果
        # 做你想做的
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];
}
//md5 加密
- (NSString *) md5:(NSString *) input {
    const char *cStr = [input UTF8String];
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5( cStr, (CC_LONG)strlen(cStr), digest ); // This is the md5 call
    
    NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    
    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
        [output appendFormat:@"%02x", digest[i]];
    
    return  output;
}

demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,937評論 25 709
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,015評論 7 249
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,185評論 4 61
  • 這群妖艷的小家伙
    CNBLUEone閱讀 189評論 0 0
  • 櫻桃花開了,就在一夜之間。我驚羨于它的綻放,卻從未注意到它為這一夕綻放而積蓄的力量。所謂厚積薄發(fā),它歷經(jīng)四季時...
    慕微閱讀 405評論 0 0

友情鏈接更多精彩內(nèi)容