【发布时间】:2015-08-21 05:45:23
【问题描述】:
我正在使用 App42 Unity SDK 实施排行榜服务。基本工作流程是第一次保存用户的分数,获取返回的分数 id,如tutorials 中所述,将其存储在设备本地 SQLite 数据库中,然后使用该分数 id 定期更新用户分数。
问题是分数 id 作为可能包含 SQLite 无效字符的字符串返回。 “0QE9+50fILUFGERTTRIxLvmRRH8=”就是其中之一。你会如何处理这个问题?
【问题讨论】:
-
能否将字符串值存储为二进制值?
-
您可以使用自己的自定义编码将 +/= 替换为一些字符串,并在获取后进行解码。
-
嗯,将其存储为二进制 blob 是最简单的方法。我必须在 Unity 中使用 SQLite 使用有限的 API 来存储和读取它,但不会超过几个小时。