簡體   English   中英

多平台 Kotlin 中 iOS 的 Base 64 編碼解碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM