Ich möchte meine App-Funktionen unter Bedingungen mit wenig Speicher gut testen, aber es ist schwierig zu testen. Wie kann ich Warnungen zu wenig Speicher auslösen, die in meinen Ansichten die didReceiveMemoryWarning-Methode auslösen, wenn die App auf dem Gerät und nicht auf dem Simulator ausgeführt wird? Oder wie kann ich meine App unter diesen möglichen Bedingungen testen?
Der Grund, warum ich den Simulator nicht verwenden kann, ist, dass meine App Game Center verwendet und Einladungen nicht auf dem Simulator funktionieren.
Sie können die private Methode aufrufen :
Denken Sie daran, es nur beim Debuggen zu verwenden, da Ihre App sonst abgelehnt wird.
quelle
po [[UIApplication sharedApplication]performSelector:@selector(_performMemoryWarning)]
expr (void)[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
expr (void)[[UIApplication sharedApplication] _performMemoryWarning]
expr UIApplication.sharedApplication().performSelector("_performMemoryWarning")
#selector
Mit dem
Simulate Memory Warning
Menüpunkt des iOS-Simulators können Sie eine Speicherwarnung simulieren.quelle
Verwenden Sie bei Instrumenten den Menüpunkt: Instrument -> Speicherwarnung simulieren.
Verwenden Sie den Menüpunkt Produkt -> Profil, um Instrumente über Xcode in Ihrer App zu verwenden.
quelle
Ich habe Enzo Trans Antwort in Swift neu geschrieben :
quelle
Wenn jemand aus irgendeinem Grund versucht, dies in Swift 4 zu tun, erfahren Sie hier, wie Sie 1,2 GB RAM zuweisen.
quelle
Es gibt einen Menübefehl, der es aufruft.
Hardware > Simulate Memory Warning
vom Simulator.quelle
@ChikabuZ in Swift 3 konvertiert:
quelle
Wenn jemand aus irgendeinem Grund versucht, dies in Swift 3 zu tun, erfahren Sie hier, wie Sie 1,2 GB RAM zuweisen.
quelle
Swift 4:
UIApplication.shared.perform (Selector (("_ performMemoryWarning")))
Kann das oben genannte als Antwort auf ein Ereignis / eine Benachrichtigung ausführen.
quelle