Мы можем хранить обычные журналы в файле, но когда приложение падает, то как сохранить причину сбоя в файле. Поэтому мы можем узнать причину. Как мы можем хранить журналы сбоев в приложении iOS.Как мы можем хранить журналы сбоев в приложении iOS
0
A
ответ
1
в main.m файле
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// int retVal = UIApplicationMain(argc, argv, nil, nil);
// [pool release];
// return retVal;
int retVal;
@try
{
retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([SRSPoulinsAppAppDelegate class]));
}
@catch (NSException *exception)
{
NSLog(@"CRASH: %@", exception);
// NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
NSString *BugFileName = @"BugTracker.txt";
// Check if the SQL database has already been saved to the users phone, if not then copy it over
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:BugFileName];
// Check if the database has already been created in the users filesystem
success = [fileManager fileExistsAtPath:writableDBPath];
// If the database already exists then return without doing anything
if(success)
{
NSString *error = [NSString stringWithFormat:@"%@",exception ];
NSString *errorDesc = [error stringByAppendingString:[NSString stringWithFormat:@"\n%@",[exception callStackSymbols]]];
NSFileHandle *fileHandler = [NSFileHandle fileHandleForUpdatingAtPath:writableDBPath];
[fileHandler seekToEndOfFile];
[fileHandler writeData:[errorDesc dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandler closeFile];
}
else
{
writableDBPath = [documentsDirectory stringByAppendingPathComponent:BugFileName];
//create file if it doesn't exist
if(![[NSFileManager defaultManager] fileExistsAtPath:writableDBPath])
{
[[NSFileManager defaultManager] createFileAtPath:writableDBPath contents:nil attributes:nil];
}
//append text to file (you'll probably want to add a newline every write)
NSString *error = [NSString stringWithFormat:@"%@",exception ];
NSString *errorDesc = [error stringByAppendingString:[NSString stringWithFormat:@"\n%@",[exception callStackSymbols]]];
NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:writableDBPath];
[file seekToEndOfFile];
[file writeData:[errorDesc dataUsingEncoding:NSUTF8StringEncoding]];
[file closeFile];
}
// [request setDidFinishSelector:@selector(requestFinished:)];
//[request setDidFailSelector:@selector(requestFailed:)];
}
@finally
{
}
return retVal;
}
+0
Обратите внимание, что это будет работать только для исключений Obj-C. Не EXC_BAD_ACCESS и другие подобные сбои. – Mar0ux
Смежные вопросы
- 1. Журналы сбоев в приложении ios предприятия
- 2. Как хранить файл журнала сбоев в приложении ios?
- 3. Получить журналы iPhone (не журналы сбоев)
- 4. Как читать журналы сбоев iOS 4?
- 5. Как отлаживать журналы сбоев
- 6. Как мы можем хранить UIButton в NSDictionary?
- 7. Идентифицировать журнал сбоев в iOS
- 8. , символизирующий журналы сбоев для сбоев в рамках
- 9. Символизирующие журналы сбоев в XCode 4.3.2
- 10. XCode 5 символизирует журналы сбоев
- 11. Можем ли мы использовать технологии iOS в приложении Apple Watch?
- 12. Как получить журналы сбоев Android?
- 13. Как анализировать журналы сбоев (golang)
- 14. Можем ли мы хранить JButtons в массиве?
- 15. Можем ли мы работать с RTMP Streaming в приложении ios?
- 16. Как мы можем скрыть журналы вызовов конкретного контакта в android?
- 17. Как мы можем хранить данные пользователя facebook в синтаксическом анализе?
- 18. Как вы просматриваете журналы сбоев TestFlight?
- 19. Как символизировать журналы сбоев/ошибок из проекта iOS Xamarin Forms?
- 20. Отключить генерацию журналов сбоев в приложении iOS
- 21. Где хранить глобальные константы в приложении iOS?
- 22. Как записывать журналы сбоев в Java
- 23. Можем ли мы продать приложение ios Enterprise
- 24. Как мы можем проверить журналы или отладить Microsoft Edge?
- 25. Как хранить данные удаленно в приложении iOS?
- 26. Как мы можем эффективно хранить блочную трехдиагональную матрицу в MATLAB?
- 27. Как мы можем хранить JMS Постоянство в дисковом Использование WSO2
- 28. Как мы можем отображать числовые значения в UILabels в iOS?
- 29. iOS убивает мой процесс извлечения фона; создает ненужные журналы сбоев?
- 30. Appium Detect IOS падает и получает журналы сбоев
Рассмотрите возможность использования службы аварии репортер как Crashlytics или Crittercism. – Mar0ux