Я использую эту функцию, чтобы определить, произошел ли сбой приложения во время последнего сеанса, но всегда возвращает один и тот же результат, независимо от того, как и где я ввел «fatalError» или любые другие ошибки. Что я делаю неправильно?
private func didCrashInLastSessionOnStartup() -> Bool {
//returns false
NSLog("\(BITHockeyManager.sharedHockeyManager().crashManager.didCrashInLastSession)")
//returns -1
NSLog("\(BITHockeyManager.sharedHockeyManager().crashManager.timeIntervalCrashInLastSessionOccurred)")
return (BITHockeyManager.sharedHockeyManager().crashManager.didCrashInLastSession) &&
(BITHockeyManager.sharedHockeyManager().crashManager.timeIntervalCrashInLastSessionOccurred < 5)
}
Вот мой didFinishLaunchingWithOptions:
BITHockeyManager.sharedHockeyManager().configureWithIdentifier("<id>", delegate: self)
BITHockeyManager.sharedHockeyManager().crashManager.crashManagerStatus = .AutoSend;
BITHockeyManager.sharedHockeyManager().debugLogEnabled = true
BITHockeyManager.sharedHockeyManager().startManager()
BITHockeyManager.sharedHockeyManager().authenticator.authenticateInstallation();
if self.didCrashInLastSessionOnStartup() {
NSLog("Crashed on last session")
} else {
self.setupApplication()
}
И мои функции делегата:
func crashManagerWillCancelSendingCrashReport(crashManager: BITCrashManager!) {
if self.didCrashInLastSessionOnStartup() {
self.setupApplication()
}
}
func crashManager(crashManager: BITCrashManager!, didFailWithError error: NSError!) {
if self.didCrashInLastSessionOnStartup() {
self.setupApplication()
}
}
func crashManagerDidFinishSendingCrashReport(crashManager: BITCrashManager!) {
if self.didCrashInLastSessionOnStartup() {
self.setupApplication()
}
}
authenticateInstallation
следует вызывать послеstartManager
. Во-вторых: укажите, как и где в вашем коде происходит сбой приложения. Третье: убедитесь, что приложение завершилось сбоем без присоединения отладчика Xcode к вашему приложению. Четвертое: вы также можете связаться с HockeyApp через службу поддержки, наличие примера проекта может помочь быстрее найти проблему. - person Kerni   schedule 23.08.2016