【发布时间】:2015-09-09 00:05:42
【问题描述】:
An Adobe article from 2012 声明:
"AIR 映射 File.applicationStorageDirectory 和本地共享对象 (LSO)在“应用程序支持目录”中。由于这个目录 默认备份在 iCloud 上,必须仅用于存储 内存不足时不能删除的应用程序数据文件 条件。”
这太好了 - 我将 Adobe AIR iOS 应用程序的存档游戏存储在 LSO 中,它们由 iCloud 备份,当玩家在他们的新手机或第二台 iDevice 上安装我的应用程序时,iCloud 会自动下载存档游戏数据并同步它了。除了在我的测试和用户报告中似乎没有发生。
谁能确认 iCloud 是否默认在 Adobe AIR LSO 上工作,或者有人知道如何让它工作吗?我知道我可以安装 ANE like this one 并执行键值对,但我更希望 iCloud 简单地同步我的应用程序已经使用此代码创建的 .SOL 共享对象文件:
var sharedObject:SharedObject = SharedObject.getLocal("sharedObjectName", "/");
sharedObject.data = "Hello";
sharedObject.flush();
【问题讨论】:
-
没有专业的应用程序应该依赖 LSO 来处理任何重要的事情,如果存储在 LSO 中的数据对应用程序很重要,这意味着您在使用 LSO 开始时犯了一个大错误。 iCloud 不会恢复 LSO,因为这些文件是易失的和可丢弃的。用户和系统可以随时丢弃 LSO 文件。如果您使用 LSO,您必须接受其存储的数据和文件本身可能随时消失,如果您无法接受,请不要使用 LSO。
-
@BotMaster 哇,你能给我指点这方面的文档吗?多年来,我一直在所有平台上将 LSO 用于保存游戏和用户设置,从来没有遇到过它们消失的问题,而且我不知道它们被视为临时文件。将 Steam 配置为备份/同步/恢复 LSO 很容易,我只想在 iCloud 上也一样。
-
你不知道cookie是易变的,随时可以丢弃吗?或者你不知道 LSO 是 cookie?
-
您建议改用什么以及如何让 iCloud 同步?
标签: ios actionscript-3 air icloud