[英]Base 64 Encoding Decoding for iOS in Multiplatform Kotlin
我正在開發一個使用多平台 Kotlin 的 iOS 應用程序。 我需要將字符串編碼/解碼為base64。 我可以使用以下代碼對普通字符串進行編碼,但無法將 base 64 字符串解碼為普通字符串。 下面是我的代碼。
fun encodeToBase64() {
var st: NSString = "normalString"
var data: NSData? = st.dataUsingEncoding(encoding =
NSUTF8StringEncoding)
if (data != null) {
var str = data.base64EncodedStringWithOptions(options = 0)
println("base 64 string == $str")
}
}
謝謝
對於仍在多平台項目中尋找 base64 編碼和解碼和/或散列的任何人。 Okio 庫具有多平台支持,可用作 kotlin 原生解決方案。 ( https://square.github.io/okio/multiplatform/ )
fun shar256(input: String): String? = input.encodeUtf8().sha256()
fun base64Encoded(input: String): String? = input.encodeUtf8().base64()
fun base64Decoded(input: String): String? = input.decodeBase64()?.utf8()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.