环境

本文以百度翻译的接口为例,你可以在申请你的翻译API(免费)

上代码

首先导入网络库

import Alamofire

然后参考教程

    func 发送翻译请求(你的APPID:String,你的密钥:String){//当前为英翻中let 正文 = "苹果"let 随机数 = "1435660288"//加密方法在另一个文件let 加密 = "\(你的APPID)\(正文)\(随机数)\(你的密钥)".DDMD5Encrypt(.lowercase32)let 编码 = 正文.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)let 网址 = "https://fanyi-api.baidu.com/api/trans/vip/translate?"+"q=\(编码!)&from=zh&to=en&appid=\(你的APPID)&salt=\(随机数)&sign=\(加密)"//发送请求AF.request(网址,method: .post).response { response indebugPrint(response)//Do Somethinglet 返回的数据 = response.data}}

这是用于加密的Extension (无需第三方库)

import Foundation
import CommonCryptoextension String {/// MD5加密类型enum MD5EncryptType {/// 32位小写case lowercase32/// 32位大写case uppercase32/// 16位小写case lowercase16/// 16位大写case uppercase16}/// MD5加密 默认是32位小写加密/// - Parameter type: 加密类型/// - Returns: 加密字符串func DDMD5Encrypt(_ md5Type: MD5EncryptType = .lowercase32) -> String {guard self.count > 0 else {print("⚠️⚠️⚠️md5加密无效的字符串⚠️⚠️⚠️")return ""}/// 1.把待加密的字符串转成char类型数据 因为MD5加密是C语言加密let cCharArray = self.cString(using: .utf8)/// 2.创建一个字符串数组接受MD5的值var uint8Array = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))/// 3.计算MD5的值/*第一个参数:要加密的字符串第二个参数: 获取要加密字符串的长度第三个参数: 接收结果的数组*/CC_MD5(cCharArray, CC_LONG(cCharArray!.count - 1), &uint8Array)switch md5Type {/// 32位小写case .lowercase32:return uint8Array.reduce("") { $0 + String(format: "%02x", $1)}/// 32位大写case .uppercase32:return uint8Array.reduce("") { $0 + String(format: "%02X", $1)}/// 16位小写/*case .lowercase16:let tempStr = uint8Array.reduce("") { $0 + String(format: "%02x", $1)}return tempStr.getString(startIndex: 8, endIndex: 24)/// 16位大写case .uppercase16:let tempStr = uint8Array.reduce("") { $0 + String(format: "%02X", $1)}return tempStr.getString(startIndex: 8, endIndex: 24)*/case .lowercase16:return  "待修复Bug"case .uppercase16:return  "待修复Bug"}}
}

示例输出


如果这篇文章帮到了你,别忘了点个赞

【Swift】在iOS上进行在线翻译相关推荐

  1. 在线识图翻译_拍照翻译ios版下载在线识图翻译-免费拍照翻译软件苹果版下载...

    拍照翻译app在我们的学习中扮演着很重要的角色,当我们遇到看不懂的英文时就可以通过它来帮我们翻译,还不用一个字一个字输入,只要拍照即可快速翻译.这款软件涵盖了各国语言资源,用户可以使用这款软件进行各国 ...

  2. 手机上能翻译C语言的app,如何在手机上实现中英在线翻译?

    现如今,手机已经成为我们身边不可缺少的一部分了,当然用手机也可以实现很多以前都不敢想象的东西.比如说学习,我们在遇到不认识的英文时,就可以借助手机来进行在线翻译.那么今天小编就来说一下在手机上如何实现 ...

  3. 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...

    软件介绍 谷歌翻译安卓版是一款可以很快进行翻译的app,用户可以利用文档扫描,快速翻译,出国旅游,商务翻译都可以使用这款软件.谷歌翻译安卓版功能很全面,超多的语音翻译可以选择,实现在线翻译,是全世界通 ...

  4. 微软翻译使用AI来打破智能手机上的语言翻译障碍

    文章来源:ATYUN AI平台 微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS.安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务. 4月21日开始,更新翻译器应用 ...

  5. 2020年学习Swift和iOS的前5门课程

    大家好,你好吗? 您是否正在考虑学习iOS和Swift成为iOS应用开发人员,并创建影响世界的下一个应用或游戏? 如果是这样,那么您来对地方了. 在 本文,我将分享一些最好的在线课程 在2020年学习 ...

  6. ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局

    ios snapkit m by Enabled Solutions 由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create ...

  7. Swift版iOS游戏框架Sprite Kit基础教程下册

    Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C  介绍:本教程是国内唯一的Swift版的Spritekit教程 ...

  8. 有道精品课python-网易词典在线翻译

    文 | 八月哥 近期研究调查了超过50+教育类公众号,从中筛选了10家较为优质的,他们有个共同的特点,全部都有APP,而且用户最少是以百万为计,这样的流量大牛,他们的公众号究竟做的怎么样呢?感兴趣的朋 ...

  9. 关于网站调用在线翻译api实现翻译功能

    在做一些网站的时候偶尔会遇到需要中英文翻译的部分,也许是提供用户在线翻译的功能,也可能是把用户输入的一整段文字进行翻译.小龙最近就遇到这么一个事儿,对接中外两方用户的沟通,为了对语言不那么顺畅的用户提 ...

最新文章

  1. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  2. python字符串split_「干货」Python字符串中的split方法
  3. 关于TobjectList的一点疑问
  4. linux jdk环境变量配置
  5. bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法
  6. 计算机仿真保密,量子密钥分配方案的安全性研究及其计算机仿真
  7. Python学习杂记_2_格式化字符串的一些操作
  8. java中OOA,OOT, OOP, OOD, OOSM,OOM英文表示的含义是什么?
  9. 公众号内打开提示404_微信公众号文章内如何插入视频?
  10. 利用CVE-2017-8464漏洞制作病毒U盘攻击
  11. JS面试题汇总(六)
  12. 自己的一些车机app 界面
  13. BIM模型文件下载——三层江湖别墅
  14. nginx配置文件映射外网服务器
  15. 10 行 Python 代码能实现哪些有趣功能?
  16. 从“机械复制”到“机械原创”:人工智能引发文化生产革命
  17. 神经网络优化和优化算法要点总结
  18. 操作系统的启动过程详解
  19. 会计专业为什么要学python-会计要学python
  20. Protocol - Exploits学习笔记

热门文章

  1. python中readlines函数用法_Python readline和readlines函数:按行读取文件
  2. Windows环境搭建MQTT服务器
  3. 旅游指南之十九----大理
  4. 人形机器人促进人工智能技术发展
  5. 亚商投资顾问早餐FM/0227住房租赁“金融17条”出炉
  6. vue-loader/vue-cli/vuex
  7. WiFi Explorer for Mac(无线网络管理软件)
  8. android x86 安装花屏,笔记本安装Android 4.4 r1安装花屏解决办法(顺带menu.lst备份)...
  9. 运行exe找不到DLL,运行库的重要性。
  10. 网页实现一个音乐播放器