I Objective-C zu Swift bin Umwandlung und lief in Code, der einen Apple App Store Empfang NSData in eine Base64-codierte Zeichenfolge dreht.neue Swift Weg für Base64EncodedStringFromData Objective-C
Der Code wird mit der Funktion Base64EncodedStringFromData von https://github.com/stackmob/stackmob-ios-sdk/blob/master/Utility/Base64EncodedStringFromData.m
Von einem Stackoverflow Beitrag mit dem Titel Base64 Encoding/Decoding with Swift 2, ich sehe, wie NSData zu kodieren.
let base64String = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
Aber ich denke, ich sollte stattdessen folgendes tun, wenn ich das Ergebnis wollen die gleiche wie die Base64EncodedStringFromData Funktion sein:
let base64String = transactionReceipt.base64EncodedStringWithOptions([])
Sind die „Base64EncodedStringFromData“ und transactionReceipt. base64EncodedStringWithOptions ([]) entspricht? Ich habe vor zu experimentieren. Ich möchte jedoch sicherstellen, dass das Konzept korrekt ist.
Ich kann Ihre Frage nicht beantworten, aber ich möchte darauf hinweisen, dass in Swift, können Sie den Aufzählungstyp Name vor dem Aufzählungswert absinken kann. Man könnte schreiben Sie einfach '.Encoding64CharacterLineLength' und' NSDataBase64EncodingOptions.Encoding64CharacterLineLength' wird – Alexander
abgeleitet werden Experimentation zeigt, dass unser Server und Apple den Ersatz Swift Code von transactionReceipt.base64EncodedStringWithOptions nimmt ([]) gut. – finneycanhelp
Vielen Dank @AMomchilov für den Hinweis, dass die .Encoding64CharacterLineLength abgeleitet werden würde. Ich habe beschlossen, es da drin zu lassen, da es sich um ein Zitat aus einem anderen Post handelt. – finneycanhelp