2012-02-13 23 views
10

Uygulama sonlandırıldığında ve çökerse bile uygulamamdaki bazı verileri kaydetmem gerekiyor. Uygulama sona erdiğinde applicationWillTerminate'un çağrıldığını biliyorum ancak uygulama çöktüğünde hangi yöntemin çağrıldığından emin değilim.
Birisi bana yardım edebilir mi?Uygulama kilitlendiğinde çağrılan appDelegate'de herhangi bir yöntem var mı?

+1

Sorununuzu –

+2

Çok iyi göz Vince çözer çökmez bir uygulamayı, yazmalı. Ancak, uygulamanızı ne çökerteceğini asla bilemezsiniz. Bununla başa çıkmak, daha sonra yapmaktan daha iyidir. – Nitish

cevap

14

Eh hatayı yakalamak için, kendi özel durum işleyici ekleyebilir. ,

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
    // The rest if you code .... 
} 

uygulama çökmüş verileri kaydetmek yapmak için bir yolu yoktur:

Sonra istisna işleyicisi kullanmak için uygulamayı anlatmak:

Önce istisna yöntemini tanımlamak gerekir kazazanın nedeni sebep olabilir!

+0

Bu uncaughtExceptionHandler yönteminde NSUserDefaults uygulamasında geçerli saati (uygulama kilitlenme süresi) kaydedebilir miyim? En iyi uygulama mı? – Bhushan

+0

Yapabileceğinizi sanmıyorum, ancak hatayı uygulama alanlarına yazabilirsiniz. Bu, kütüphaneler gibi crashlytics, hockyapp ve sıralar gibi çalışır. Hızlı yanıt için – rckoenes

+0

teşekkürler. Uygulama kilitlendiğinde geçerli saati kaydetmenin başka bir yolu var mı? ApplicationWillTerminate yönteminde zamandan tasarruf ediyorum, ancak uygulama çöktüğünde arama yapmıyor. Aslında benim uygulamam, daha fazla işlem yapmak için son oturum çıkış zamanına ihtiyacım olacak şekilde. Sağladığınız her türlü yardım mutluluk duyacaktır. – Bhushan

-3

Hayır, ne zaman uygulama çöker tanımak mümkün değil.

İlgili konular