Я использую NSURLSessionTaskMetrics
и NSURLSessionTaskTransactionMetrics
для входа в сеть и архивирования журналов с помощью NSKeyedUnarchiver
.
У меня есть свойство transactionMetrics
, которое представляет собой массив NSURLSessionTaskTransactionMetrics
:
@property (nonatomic, strong) NSArray *transactionMetrics API_AVAILABLE(ios(10.0));
Я получил отчет cra sh, так как я добавил свойство transactionMetrics
в лог. Firebase показывает, что:
Неустранимое исключение: NSInvalidUnarchiveOperationException *** - [NSKeyedUnarchiver decodeObjectForKey:]: не удается декодировать объект класса (__NSCFURLSessionTaskTransactionMetrics) для ключа (NS.objects) класс_символов_отделения_отчетной_группы_критериев) нашел; класс должен быть определен в исходном коде или связан с библиотекой (убедитесь, что класс является частью правильной цели). Если класс был переименован, используйте setClassName: forClass: чтобы добавить отображение перевода класса в NSKeyedUnarchiver
Что я не понимаю, так это то, что __NSCFURLSessionTaskTransactionMetrics
является классом CoreFoundation, поэтому его нельзя найти во время выполнения?