【发布时间】:2021-02-16 14:17:04
【问题描述】:
一开始可能看起来很简单,但考虑到我们不能在 Kotlin 多平台项目的 common 模块中使用 java.util 包,我想知道如何使用纯 Kotlin 代码解码 base64 字符串。
已经试过了:
- 使用 expect/actual 方法:适用于 Android,但不适用于 iOS!用于 Base64 解码的 Swift 方法和类似乎无法在 kmm 模块中使用!
- 使用 Ktor 的 Base64 解码方法:Ktor Base64 解码器似乎是我无法在我的 KMM 项目中使用的内部 Ktor API。
我还提到,在ktor docs 中,
1.4.1版本被标记为deprecated。
我想知道是否还有其他解决方法可以在 kmm 通用模块中解码 Base64 字符串。
【问题讨论】:
-
这个没有被弃用:api.ktor.io/1.4.1/io.ktor.util/decode-base64-bytes.html它对你有用吗?
标签: kotlin ktor kotlin-multiplatform