соответствующее предупреждение о нехватке памяти при предупреждении о получении памяти! - PullRequest
0 голосов
/ 19 мая 2011

Я часто получаю предупреждение о нехватке памяти в своем приложении, я перезаписываю метод didreceivememorywarninig и стараюсь изо всех сил выпускать нежелательные пользовательские объекты.

Обычно я получаю предупреждения о памяти, когда несколько приложений работают в фоновом режиме (от 6 до 7 приложений)) поэтому я хочу сообщить пользователям, чтобы они закрыли какое-то фоновое приложение, которое могло бы помочь беспрепятственно запустить мое приложение.

// Предупреждение:

// Предупреждение. Недостаточно памяти.Закрытие других приложений может помочь.

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
   NSString *WarningMessage = [NSString stringWithString:@"Warning: You are running low on memory. Closing other applications might help."];

   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:WarningMessage delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
   [alert show];
   [alert release];
}

Примет ли Apple такое поведение ????Благодаря.

Ответы [ 3 ]

1 голос
/ 19 мая 2011

хороший вопрос, но я не вижу причин, почему яблоко не должно принимать это ...

0 голосов
/ 26 июля 2014

Это абсолютно глупая идея. Это будет сбивать с толку пользователей и создавать плохой пользовательский опыт.

Что вам не хватает, так это то, что преднамеренно вы получаете предупреждения о нехватке памяти и в конечном итоге убиваетесь, находясь в фоновом режиме. Другие приложения работают точно так же. Но хорошо то, что если вы сделали правильные вещи при переходе на фон, это не будет замечено пользователем. Для пользователя это выглядит так, как будто все эти приложения все еще работают. Например, приложения, получающие уведомления в фоновом режиме, будут по-прежнему получать их, даже если они будут убиты. И когда они нажимают на ваше приложение, оно снова начинается именно там, где они и остались.

Если пользователь вручную убивает приложение, все это тщательно продуманное поведение уничтожается. Уведомления не получены. Пользователь теряет место в приложении, где он остановился, но начинает заново с прикосновением к приложению. Я ожидаю, что Apple отклонит ваше приложение, если узнает, что вы делаете, потому что вы никому не оказываете никакой помощи.

0 голосов
/ 19 мая 2011

Я не уверен, стоит ли вам это предлагать.iOS все равно собирается их очистить.Вы должны просто разобраться с ситуацией для своего приложения.

...