【发布时间】:2014-01-06 22:07:58
【问题描述】:
我一直在开发一个使用 SharedObject 的生产力应用程序。它将自定义类保存为基本对象和变量。它在模拟器上的计算机上完美运行,但是一旦我在 ipad 1st gen 上对其进行测试,它就无法正常工作。该应用程序将适当地后台运行,但是当我关闭后台进程并重新打开该应用程序时,所有条目都消失了。我还没有支付开发者费用,因为我不确定我是否想投资,所以我使用的是假证书和越狱设备。那会停止保存数据吗?再次,它完全符合 pc 上的需要,但是当我在 ipad 上关闭应用程序时,它不会保存任何东西。
编辑:我修好了 好的,问题只是由于脚本错误,刷新没有调用常规更改,而关闭的刷新在应用程序从后台关闭时不起作用。基本上我将它设置为保存在主页按钮和电源按钮上以及修复所有小保存。现在完美运行。文件太粗略了,因为我要存储一组自定义类。
【问题讨论】:
-
哦,在 iOS 上开发的乐趣。 >.> 我没有回答,因为我不是 100% 确定,但我认为 SharedObjects 在进程结束时会在垃圾收集中被清除。
-
你能把代码贴在你保存共享对象的地方吗?我怀疑正在发生的事情是它没有被调用,而不是共享对象被破坏了。
-
我在任何时候更改变量时都会调用它。我也在关闭时再次调用它。它应该没有办法不打电话。我也手动关闭它。我无法使用跟踪测试以查看刷新是否有效,因为它在 ipad 上,并且闪存无法在越狱时进行实时诊断。我使用 NativeApplication.nativeApplication.addEventListener (Event.EXITS , onExitHandler) 来结束。而其他一切都只是当每件事都发生变化时,它会重新保存数据以防万一。
-
其实我觉得可能是越狱的原因。因为没有适当的证书和 p12 就无法在 ios 设备上安装应用程序。由于我使用假发布 ipa 然后越狱并使用 appsync,也许 ios 没有给予它许可。但如果它可能是其他任何我很想知道的东西。我认为你需要支付 100 来开发和测试你的应用程序真的很愚蠢。我理解提交,但测试应该是免费的......
-
对于它的价值,
SharedObject在 AIR 开发中通常被避免使用File和FileStream。 SharedObject 有一个 100kb 的限制,这实际上只适合保存设置。而且,即便如此,我个人更喜欢File,因为我可以更好地控制它。
标签: ios actionscript-3 ipad flash