AIRでSharedObjectを使用して、IOSアプリに一部のデータを保存しています。
UIApplicationExitsOnSuspendをtrueに設定すると、共有オブジェクトは正常に機能します。つまり、Fast App Switcherから削除して(ホームボタンをダブルクリックするとFast App Switcherが表示されます)、アプリを再度実行すると、データを含むSharedObjectがまだ存在します。
しかし、UIApplicationExitsOnSuspendをfalseに設定し、Fast App Switcherからアプリを削除してから再度実行すると、SharedObjectは空になります。
問題は、UIApplicationExitsOnSuspend falseを使用する必要があることですが、バックグラウンドで動作している場合でも、SharedObjectを常に保存する必要があります。
ありがとうございました。
UPD:いくつかのコード
これはプロジェクトのメインクラスのコンストラクタです。
public static var so:SharedObject;
public function Main():void
{
…<br>
so = SharedObject.getLocal("MyApp");
}
そして、私はそれをこのように使用します
if (!Main.so.data.names) {
Main.so.data.names = [];
}
Main.so.data.names.push(someNewName);
アプリがバックグラウンドで動作している間は正常に動作し、すべての変更が保存されます。しかし、Fast App Switcherでアプリを強制終了してから再実行すると、デバッガーはMain.so.dataに何も含まれていないことを示します