gpt4 book ai didi

ios - 我如何从 NSUserDefaults 存档这个 Swift 字典并通过邮件发送它?编码似乎乱码

转载 作者:行者123 更新时间:2023-11-28 09:25:54 25 4
gpt4 key购买 nike

我有以下代码将 NSUserDefaults 转换为 NSData,然后使用 MFMailComposeViewController 的实例发送它:

let defaultsData = NSKeyedArchiver.archivedDataWithRootObject(NSUserDefaults.standardUserDefaults().dictionaryRepresentation())
mailViewController.addAttachmentData(defaultsData, mimeType: "text/txt", fileName: "details.txt")

非常简单的东西,但是当我发送它时,我得到一个非常乱码的 .txt,它的开头是这样的:

bplist00‘������òôX$versionX$objectsY$archiverT$top�܆Ø|���ô�ö�õ�ú�ù�û�ü�†�°�¢�£�§�•�¶�ß�®�©�™�´�¨�≠�Æ�Ø�∞�±�≤�≥�¥�µ�∂�∑�∏�π�∫�ª�º�Ω�æ�ø�¿�¡�¬�√�ƒ�≈�∆�«�»�…� �À�Ã�Õ�Œ�œ�–�—�“�”�‘�’�÷�◊�ÿ�Ÿ�⁄�€�‹�›�fi�fl�‡�Ï�Ì�Ó�Ô��Ò�Ú�Û�Ù�˙�˚�¸"#$)*+./367?@ABCDGJVWcfqrstuvwxy|∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·Ìıˆ˜˙¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ�   

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy|ÇÉÜáäçéëíóU$null”� �
���R�òWNS.keysZNS.objectsV$classØE�

�������������������

我做错了什么?

最佳答案

这确实是预料之中的。 NSKeyedArchiver 的结果 NSData 是字典的二进制属性列表 (bplist) 表示。所以你得到二进制数据。您希望收到什么?

关于ios - 我如何从 NSUserDefaults 存档这个 Swift 字典并通过邮件发送它?编码似乎乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com