Gostaria de testar as funções do meu aplicativo bem em condições de pouca memória, mas é difícil de testar. Como posso induzir avisos de pouca memória que acionam o método didReceiveMemoryWarning em minhas visualizações quando o aplicativo está sendo executado no dispositivo, não no simulador? Ou de que maneiras posso testar meu aplicativo nessas condições possíveis?
Não consigo usar o simulador porque meu aplicativo usa o Game Center e os convites não funcionam no simulador.
Você pode chamar o método privado :
Lembre-se de usá-lo apenas na depuração, ou então seu aplicativo será rejeitado.
fonte
po [[UIApplication sharedApplication]performSelector:@selector(_performMemoryWarning)]
expr (void)[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
expr (void)[[UIApplication sharedApplication] _performMemoryWarning]
expr UIApplication.sharedApplication().performSelector("_performMemoryWarning")
vez de usar o normal#selector
O
Simulate Memory Warning
item de menu do simulador iOS permite simular um aviso de memória.fonte
Usando instrumentos, use o item de menu: Instrumento -> Simular Aviso de Memória.
Para usar instrumentos em seu aplicativo do Xcode, use o item de menu Produto -> Perfil.
fonte
Eu re-escrito a resposta de Enzo Tran em Swift:
fonte
Se alguém, por qualquer motivo, tentar fazer isso no Swift 4 - aqui está como alocar 1,2 GB de RAM.
fonte
Há um comando de menu que o chamará.
Hardware > Simulate Memory Warning
do simulador.fonte
@ChikabuZ convertido para swift 3:
fonte
Se alguém, por qualquer motivo, tentar fazer isso no Swift 3 - aqui está como alocar 1,2 GB de RAM.
fonte
Swift 4:
UIApplication.shared.perform (Selector (("_ performMemoryWarning")))
Pode executar o acima em resposta a um evento / notificação.
fonte