在钥匙扣中存储游戏状态和分数



我正在尝试将游戏的一些字符串(得分,Lastplayedlevel等)存储在KeyChain中。因为据说它是最安全的方法。由于我是钥匙扣概念的新手,所以我在理解"非常简单"的事情方面有问题。

我使用samkeychain包装器,我想将LastPlayedLevel String设置为

[SAMKeychain setPassword:@"25" forService:[[NSBundle mainBundle] bundleIdentifier] account:@"lastPlayedLevel"];

是正确的方法吗?我不确定"帐户"部分。我希望在用户的所有设备上同步" LastPlayedLevel"。我必须编写特定于用户字符串吗?

在钥匙链中提出得分和游戏状态是iMho。您需要做的就是将它们存储在nsuserdefaults中,但是将数据编码为二进制文件,然后将其存储到二进制文件中,以便任何打开nsuserDefaults文件的人都无法立即查看/编辑。如果您想要更多的保密性,请先对值(例如Char Xor或其他)编码,然后再编码为二进制。

最新更新