Bu günlerde bir sorunum var. Bir görüntü önbellek kütüphanesi kullanıyorum, iyi çalışıyor ama sonunda bellek sorunuyla karşılaştım ve uygulama kendiliğinden çıktı (sanırım sadece hafızası bitti). Kaynak kodunu görüntü önbellek kitaplığından okuduktan sonra, bellek uyarısı olayı olduğunda, önbelleğe alınan tüm görüntülerin (görüntüler çok büyük) serbest bırakılacağını söyledik. Hafıza uyarı olayını cihaza manuel olarak ve doğrudan yollamak için var mı? Bellek kullanımını değerlendirmek için xcode enstrümanını kullanıyorum.iPhone cihazına Hafıza Uyarısı manuel olarak yollamanın bir yolu var mı?
14
A
cevap
14
el simülatörde simüle edebilirsiniz:
Hardware -> Simulate Memory Warning
programatik olarak da taklit olabilir:
- (void)simulateMemoryWarning
{
#if TARGET_IPHONE_SIMULATOR
#ifdef DEBUG
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
#endif
#endif
}
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
14
Bellek uyarı UIApplication bir özel yöntemini çağırarak üretilebilir. Bu iOS 6.1 ve
[[UIApplication sharedApplication]performSelector:@selector(_performMemoryWarning)];
NOT altında çalışıyor:, iTunes uygulaması göndermeden önce bu selektör çağrıyı çıkarın, aksi takdirde reddedilecektir.
İlgili konular
- 1. NewRelic hatasını manuel olarak itmenin bir yolu var mı?
- 2. Bir metin kutusuna "Enter tuşu" olayını manuel olarak çağırmanın herhangi bir yolu var mı?
- 3. Oynatmayı otomatik olarak yeniden yüklemeyi engellemenin bir yolu var mı?
- 4. QStrings'i bir işlev çağrısında yollamanın en iyi yolu nedir?
- 5. FLEX: Programsal olarak Uyarısı kaldırılsın mı?
- 6. Xcode'da izleme değişkeni veya hafıza değişikliği var mı?
- 7. iPhone uygulamamda bir EULA'ya ihtiyacım var mı?
- 8. Git'te, bir dosyayı "saf" olarak işaretlemenin bir yolu var mı?
- 9. Tablo adını bir dize olarak belirtmenin bir yolu var mı?
- 10. iPhone uygulaması dağıtım oluşturma uyarısı
- 11. iPhone 6S, peek ve pop gibi manuel olarak titreşimle mi?
- 12. DataTemplate'i manuel olarak başlat?
- 13. Jasmine'e kaynak olarak harici Javascript eklemenin bir yolu var mı?
- 14. Clojure özel formlarını programlı olarak toplamanın bir yolu var mı?
- 15. If ifadesinin durumunu, değeri olarak kullanmanın bir yolu var mı?
- 16. Ko.observableArray öğesini harita olarak kullanmanın bir yolu var mı?
- 17. Paketli Eklentiler listesini otomatik olarak oluşturmanın bir yolu var mı?
- 18. Haddock'da ilk olarak işlev parametrelerini tanımlamanın bir yolu var mı?
- 19. Otomatik olarak require.txt çıktı almanın bir yolu var mı?
- 20. Görüntü yenileme hızını programlı olarak almanın bir yolu var mı?
- 21. MDB'leri programatik olarak yapılandırmanın bir yolu var mı?
- 22. C# ciltleme işlemini statik olarak yapmanın bir yolu var mı?
- 23. Silverlight UI Element'i görüntü olarak almanın bir yolu var mı?
- 24. Okular vurgulama aracını kalıcı olarak bırakmanın bir yolu var mı?
- 25. Swift'de NSCollectionView programlı olarak kurmanın bir yolu var mı?
- 26. Varsayılan olarak JavaScript özniteliğini kullanmanın bir yolu var mı?
- 27. AngularJS'de getJSON'a eşit bir yöntem var mı. [Çaylak uyarısı]
- 28. SmartLock cihazına
- 29. Uygulama çalışmadığında Iphone ses uyarısı? Possibble?
- 30. Scala'nın RichString'ini genişletmenin bir yolu var mı?
http://stackoverflow.com/questions/2784892/simulate-memory-warnings-from-the-code-possible Belgelenmemiş bir API'yi de işaretler – tapi