【问题标题】:Does iCloud automatically backup/restore AIR Local Shared Objects?iCloud 会自动备份/恢复 AIR 本地共享对象吗?
【发布时间】:2015-09-09 00:05:42
【问题描述】:

An Adobe article from 2012 声明:

"AIR 映射 File.applicationStorageDirectory 和本地共享对象 (LSO)在“应用程序支持目录”中。由于这个目录 默认备份在 iCloud 上,必须仅用于存储 内存不足时不能删除的应用程序数据文件 条件。”

这太好了 - 我将 Adob​​e AIR iOS 应用程序的存档游戏存储在 LSO 中,它们由 iCloud 备份,当玩家在他们的新手机或第二台 iDevice 上安装我的应用程序时,iCloud 会自动下载存档游戏数据并同步它了。除了在我的测试和用户报告中似乎没有发生。

谁能确认 iCloud 是否默认在 Adob​​e 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


【解决方案1】:

试试我的 ANE FPiCloud(免费):

import ru.flashpress.iCloud;
FPiCloud.keyValueStore.setString('key', 'value for save');
var value:String = FPiCloud.keyValueStore.getString('key');

此处的文档和库:http://flashpress.ru/blog/ane/iCloud/?lang=en

【讨论】:

  • 正如我上面提到的,我不想要键值对,我想同步文件系统中的单个文件(如果这仍然是 iCloud 所做的事情)。
猜你喜欢
  • 2023-04-07
  • 2016-07-18
  • 2013-02-21
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多