Tôi cần lưu một số dữ liệu trong ứng dụng của mình, khi ứng dụng chấm dứt và ngay cả khi nó bị treo. Tôi biết rằng applicationWillTerminate
được gọi khi ứng dụng chấm dứt nhưng tôi không chắc chắn phương thức nào được gọi khi ứng dụng gặp sự cố.
Ai đó có thể giúp tôi ở đây không?Có phương pháp nào trong appDelegate được gọi khi ứng dụng gặp sự cố không?
Trả lời
Bạn cũng có thể thêm trình xử lý ngoại lệ của riêng mình để bắt lỗi.
Trước tiên, bạn cần phải xác định phương pháp ngoại lệ:
Sau đó nói với các ứng dụng sử dụng bộ xử lý ngoại lệ của bạn:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
// The rest if you code ....
}
Không có cách nào để làm cho ứng dụng lưu dữ liệu trên đâm, kể từ khi tiết kiệm có thể là lý do cho vụ tai nạn!
Tôi có thể tiết kiệm thời gian hiện tại (thời gian tai nạn ứng dụng) trong NSUserDefaults trong phương thức uncaughtExceptionHandler này không? Có thực hành tốt nhất không? – Bhushan
Tôi không nghĩ rằng bạn có thể, nhưng bạn có thể viết lỗi của bạn để các ứng dụng sandbox, Đây là cách thư viện như crashlytics, hockyapp và sắp xếp công việc. – rckoenes
cảm ơn phản hồi nhanh. Có cách nào khác để tiết kiệm thời gian hiện tại khi ứng dụng gặp sự cố không? Tôi đang tiết kiệm thời gian trong phương thức applicationWillTerminate nhưng nó không gọi khi ứng dụng gặp sự cố. Trên thực tế ứng dụng của tôi là theo cách mà tôi cần thời gian đăng xuất phiên cuối cùng để xử lý thêm. Bất kì sự giúp đỡ nào của bạn đều được hoan nghênh. – Bhushan
Không, bạn không thể biết khi nào ứng dụng gặp sự cố.
- 1. Ứng dụng gặp sự cố .... objc_exception_throw
- 2. PHPStorm không sử dụng được sau khi gặp sự cố
- 3. Có phương pháp UIViewController được tự động gọi khi ứng dụng chuyển sang nền không?
- 4. Có ai gặp phải sự cố khi sử dụng ALAssetsLibrary trong chuỗi nền không?
- 5. Sử dụng các phương pháp nền/nền trước trong AppDelegate
- 6. aapt.exe gặp sự cố khi tôi cố gắng xuất ứng dụng Android của mình từ Eclipse
- 7. Giải pháp Visual Studio 2010 gặp sự cố khi mở
- 8. XCode 4.2: khi ứng dụng gặp sự cố, chủ đề hiếm khi hiển thị callstack
- 9. Gặp sự cố khi gỡ lỗi ứng dụng Sinatra trong sản xuất
- 10. Tôi có thể nhận được dấu vết ngăn xếp C++ khi ứng dụng Android gặp sự cố không?
- 11. trò chơi cocos2d-x gặp sự cố khi nhập nền
- 12. Gặp sự cố khi lặp qua mảng và lưu vào phần đuôi. Sự cố gọi lại?
- 13. UITableView gặp sự cố khi cuộn
- 14. Gặp sự cố khi lưu tập hợp các đối tượng trong Cài đặt ứng dụng
- 15. Gọi phương thức AppDelegate từ lớp
- 16. UITextField gặp sự cố khi chạm vào
- 17. Gặp sự cố khi sử dụng PDO lần đầu tiên
- 18. Tạo tệp kết xuất cho một ứng dụng bất cứ khi nào nó gặp sự cố
- 19. Khi gặp sự cố khi mua ứng dụng trên [[SKPaymentQueue defaultQueue] addPayment: payment]
- 20. Gặp sự cố khi đạt được thông lượng UDP 1Gbit
- 21. Cách nhận biết nơi ứng dụng gặp sự cố?
- 22. Ứng dụng Android gặp sự cố khi sử dụng Proguard và Dagger
- 23. Ứng dụng gặp sự cố khi khôi phục nền sau một thời gian dài
- 24. Gặp sự cố khi sử dụng haml và ray3
- 25. Gặp sự cố khi triển khai phương trình toán học trong lập trình
- 26. Khi nào thì một ứng dụng sẽ gặp sự cố do ngoại lệ trong Java (vấn đề thiết kế)?
- 27. GoogleMaps MapView gặp sự cố khi bật trong Android?
- 28. Ứng dụng gặp sự cố khi tôi thêm lớp phủ vào mkmapview
- 29. Có thể thực hiệnSegueWithIdentifier được sử dụng với AppDelegate không?
- 30. UIImagePickerController gặp sự cố khi cuộn nhanh, chậm hơn ứng dụng ảnh
bạn nên viết một ứng dụng không bị lỗi, giải quyết vấn đề của bạn –
Cân nhắc rất tốt Vince. Nhưng bạn không bao giờ biết điều gì có thể làm hỏng ứng dụng của bạn. Đối phó với nó trước đó là tốt hơn so với làm nó sau này. – Nitish