tiene saber mensaje como iphone ipad ios

saber - virus en iphone 7



Desarrollo de iOS: ¿cómo puedo inducir advertencias de memoria baja en el dispositivo? (10)

Me gustaría probar bien las funciones de mi aplicación en condiciones de poca memoria, pero es difícil de probar. ¿Cómo puedo inducir advertencias de poca memoria que activan el método didReceiveMemoryWarning en mis vistas cuando la aplicación se ejecuta en el dispositivo, no en el simulador? ¿O cuáles son algunas formas en que puedo probar mi aplicación bajo estas posibles condiciones?

La razón por la que no puedo usar el simulador es porque mi aplicación usa Game Center y las invitaciones no funcionan en el simulador.


Convertido @ChikabuZ a swift 3:

UIControl().sendAction(Selector(("_performMemoryWarning")), to: UIApplication.shared, for: nil)


El elemento de menú Simulate Memory Warning del Simulate Memory Warning iOS le permite simular una advertencia de memoria.


Hay un comando de menú que lo invocará.

Hardware > Simulate Memory Warning desde el simulador.


He vuelto a escribir la respuesta de Enzo Tran en Swift:

UIControl().sendAction(Selector(("_performMemoryWarning")), to: UIApplication.shared, for: nil)


Para probar en un dispositivo, simplemente agregue un código que periódicamente asigna grandes porciones de memoria sin liberarlo (es decir, una fuga a propósito). Puede hacer esto en un hilo separado, o en respuesta a un temporizador, o usar el mecanismo que mejor le permita probar y observar el comportamiento de su aplicación.

También puede optar por crear una aplicación separada que haga algo similar y esté diseñada para ejecutarse en segundo plano, si desea reutilizarla fácilmente y / o probarla con múltiples aplicaciones.


Puede llamar al método privado :

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];

Solo recuerde usarlo solo en la depuración, de lo contrario, su aplicación será rechazada.


Si alguien, por cualquier razón, intenta hacer esto en Swift 3, aquí está cómo asignar 1.2 GB de ram.

for i in 0...1200 { var p: [UnsafeMutableRawPointer] = [] var allocatedMB = 0 p.append(malloc(1048576)) memset(p[allocatedMB], 0, 1048576); allocatedMB += 1; }


Si alguien, por cualquier razón, intenta hacer esto en Swift 4, aquí está cómo asignar 1.2 GB de ram.

let d = Data.init(repeating: 100, count: 1200000000)


Swift 4:

UIApplication.shared.perform (Selector (("_ performMemoryWarning")))

Puede ejecutar lo anterior en respuesta a un evento / notificación.


Usando Instrumentos, use el elemento de menú: Instrumento -> Simular Advertencia de Memoria.

Para usar Instruments en su aplicación desde Xcode, use el producto -> elemento de menú Profile.