
- 发布:2023-05-05 16:47
- 更新:2023-05-08 13:01
- 阅读:405

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
有需要原生插件,获取文件的MD2、MD4、MD5、SHA1、SHA256、SHA384、SHA512(ios、android),可以看:https://ext.dcloud.net.cn/plugin?id=12184

可以使用UTS自己实现,以下是可以实现该功能的Swift代码:
import CommonCrypto
func sha256HashOfFile(atPath path: String) -> String? {
let fileURL = URL(fileURLWithPath: path)
do {
let fileData = try Data(contentsOf: fileURL)
var hashData = Data(count: Int(CC_SHA256_DIGEST_LENGTH))
hashData.withUnsafeMutableBytes { hashBytes in
fileData.withUnsafeBytes { fileBytes in
CC_SHA256(fileBytes, CC_LONG(fileData.count), hashBytes)
}
}
let hashString = hashData.map { String(format: "x", $0) }.joined()
return hashString
} catch {
print("Error: \(error.localizedDescription)")
return nil
}
}
其中涉及try catch语法,可参考https://uniapp.dcloud.net.cn/plugin/uts-for-ios.html
9157654 (作者)
这个如果文件超过1G会出现卡死吗
2023-05-15 11:21