Flex Mobile: PersistenceManager не сохраняет данные (только на некоторых iPad)
Использование AS3 и AIR 14. У меня есть функция (save()), которая сохраняет имя пользователя после входа в систему, и функция (get()), которая получает имя пользователя каждый раз, когда приложение перезапускается, поэтому пользователю не нужно выходить из системы. и может работать в автономном режиме. Это работает на моем iPad 2 и 3, но у меня есть другой iPad 3, на котором это не работает. Когда приложение полностью закрыто и вновь открыто, "имя пользователя" не удерживается. Это мой код или устройство?
Все 3 устройства имеют iOS 7 и остаются в актуальном состоянии. Эта проблема только началась пару недель назад и работала нормально на всех устройствах.
Пример:
public var saveData:PersistenceManager = new PersistenceManager();
public function save():void
{
saveData.setProperty("username", txtUsername.text);
saveData.save();
}
public function get():void
{
var username:String = null;
if(saveData.getProperty("username"))
{
//This comes back null on one iPad but not the others
username = saveData.getProperty("username").toString();
}
}
1 ответ
Может быть связано с тем, что у iPad мало памяти. Удаление приложений и очистка пространства, кажется, помогут в этой проблеме.