Я получаю следующий код sh о сбоях, которые не могу воспроизвести на моем устройстве
Fatal Exception: NSGenericException
Task created in a session that has been invalidated
в следующей строке
NSURLSessionTask *task = [self.session uploadTaskWithRequest:request fromFile:filePathURL];
[task resume];
[self.session finishTasksAndInvalidate];
Я обработал недействительность сеанса на метод делегата
- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error {
// Crashlytics logging
[CrashlyticsKit setBoolValue:true forKey:@"URLSession_didBecomeInvalid"];
self.session = [self createNewSession];
}
- (NSURLSession *)CreateSession {
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:SERVER_URL];
if (@available(iOS 11.0, *)) {
sessionConfig.waitsForConnectivity = YES;
}
return [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
}
после загрузки новой сборки у меня все тот же cra sh и никаких журналов Crashlytics на "didBecomeInvalidWithError
" вообще!
есть идеи как решить это cra sh?