【Swift】在iOS上进行在线翻译
环境
本文以百度翻译的接口为例,你可以在申请你的翻译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"}}
}
示例输出
拍照翻译app在我们的学习中扮演着很重要的角色,当我们遇到看不懂的英文时就可以通过它来帮我们翻译,还不用一个字一个字输入,只要拍照即可快速翻译.这款软件涵盖了各国语言资源,用户可以使用这款软件进行各国 ... 现如今,手机已经成为我们身边不可缺少的一部分了,当然用手机也可以实现很多以前都不敢想象的东西.比如说学习,我们在遇到不认识的英文时,就可以借助手机来进行在线翻译.那么今天小编就来说一下在手机上如何实现 ... 软件介绍 谷歌翻译安卓版是一款可以很快进行翻译的app,用户可以利用文档扫描,快速翻译,出国旅游,商务翻译都可以使用这款软件.谷歌翻译安卓版功能很全面,超多的语音翻译可以选择,实现在线翻译,是全世界通 ... 文章来源:ATYUN AI平台 微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS.安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务. 4月21日开始,更新翻译器应用 ... 大家好,你好吗? 您是否正在考虑学习iOS和Swift成为iOS应用开发人员,并创建影响世界的下一个应用或游戏? 如果是这样,那么您来对地方了. 在 本文,我将分享一些最好的在线课程 在2020年学习 ... ios snapkit m by Enabled Solutions 由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create ... Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C 介绍:本教程是国内唯一的Swift版的Spritekit教程 ... 文 | 八月哥 近期研究调查了超过50+教育类公众号,从中筛选了10家较为优质的,他们有个共同的特点,全部都有APP,而且用户最少是以百万为计,这样的流量大牛,他们的公众号究竟做的怎么样呢?感兴趣的朋 ... 在做一些网站的时候偶尔会遇到需要中英文翻译的部分,也许是提供用户在线翻译的功能,也可能是把用户输入的一整段文字进行翻译.小龙最近就遇到这么一个事儿,对接中外两方用户的沟通,为了对语言不那么顺畅的用户提 ...
如果这篇文章帮到了你,别忘了点个赞
【Swift】在iOS上进行在线翻译相关推荐
最新文章
热门文章