私はObjective-CをSwiftに変換し、Apple App Storeの領収書NSDataをbase64でエンコードされた文字列に変換するコードを実行しました。新しいSwift Way for Base64EncodedStringFromData Objective-C
コードがBase64 Encoding/Decoding with Swift 2標題stackoverflowのポストからhttps://github.com/stackmob/stackmob-ios-sdk/blob/master/Utility/Base64EncodedStringFromData.m
から機能Base64EncodedStringFromDataを使用して、私はNSDataのを符号化する方法を参照します。
let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
はしかし、私は結果がBase64EncodedStringFromData関数と同じようにしたい場合は代わりに次の操作を行うべきだと思う:
let base64String = transactionReceipt.base64EncodedStringWithOptions([])
は「Base64EncodedStringFromData」とtransactionReceiptです。 base64EncodedStringWithOptions([])相当ですか?私は実験を計画している。しかし、私はそのコンセプトが正しいことを確認したい。
私はあなたの質問に答えることはできませんが、Swiftでは列挙型の名前を列挙型の値の前にドロップできることを指摘したいと思います。あなたは '.Encoding64CharacterLineLength'と' NSDataBase64EncodingOptions.Encoding64CharacterLineLength'だけを書くことができます – Alexander
実験では、私たちのサーバーとAppleがtransactionReceipt.base64EncodedStringWithOptions([])の置換Swiftコードをうまく使っていることを示しています。 – finneycanhelp
.Encoding64CharacterLineLengthが推定されることを指摘してくれてありがとう@AMomchilov。私はそれを別の支柱からの引用であるので、そこに残すことに決めました。 – finneycanhelp