iOS CocoaLumberjack: новый файл журнала создается при каждом запуске приложения, если включены backgroundModes и приложение работает в симуляторе

Я настроил библиотеку, как показано ниже

    let fileLogger: DDFileLogger = DDFileLogger() 
    fileLogger.rollingFrequency = -1
    fileLogger.maximumFileSize = 1024 * 1024
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7
    DDLog.add(fileLogger)

Файл должен катиться, только если он достигает 1MB размер. Недавно я заметил одну вещь, если приложение работает в симуляторе с включенным фоновым режимом. Новый файл журнала создается при каждом запуске приложения независимо от размера файла. Это известная вещь? Так как NSFileProtectionType это ноль внутри doesAppRunInBackground() состояние в DDFileLogger.m учебный класс. Но это работает нормально в устройстве

1 ответ

Попробуйте установить

fileLogger.logFileManager.maximumNumberOfLogFiles = 1;

Если это не работает, попробуйте установить NSFileProtectionType либо правда, либо 1 внутри doesAppRunInBackground() функция внутри класса DDFileLogger.m

Другие вопросы по тегам