Ошибка URLSession при загрузке файла из-за нехватки памяти В телефоне

Поскольку window.name является магическим свойством объекта window и может содержать только строки (любой объект, включая массивы, принуждается к примитивному типу и становится чем-то вроде "[Object Object]"). Переменные, определенные в глобальной области видимости, становятся свойствами глобального объекта и могут вызывать конфликты.

Вы можете иметь переменную name в любой области неглобальной области. Простое обходное решение может заключаться в том, чтобы обернуть ваш код в выраженном функциональном выражении (IIFE).

(function(){

    var wrapper = document.createElement("div");

    var name = document.createElement("div");


    wrapper.appendChild(name); // workd


    document.body.appendChild(wrapper);

}());
0
задан rmaddy 13 July 2018 в 15:53
поделиться

1 ответ

Согласно проблемам NSURLSessionDownloadTask с сохранением почти полных предупреждений диска и https://forums.developer.apple.com/thread/43263 , похоже, что вы получите ошибка и его домен будут NSPOSIXErrorDomain с кодом ошибки ENOSPC (Ошибка, Без пробела).

Существует также возможность получить ошибку с доменом NSCocoaErrorDomain и код ошибки NSFileWriteOutOfSpaceError.

public func urlSession(_ session: URLSession, task: URLSessionTask,  didCompleteWithError error: Error?) {
    if let nserror = error as? NSError {
        if (nserror.domain == NSPOSIXErrorDomain && nserror.code == ENOSPC) ||
           (nserror.domain == NSCocoaErrorDomain && nserror.code == NSFileWriteOutOfSpaceError) {
            // Not enough space
        }
    }
}
0
ответ дан rmaddy 17 August 2018 в 12:28
поделиться
  • 1
    Я прохожу (ошибка? .LocalizedDescription)! чтобы предупредить ... Так что когда-либо ошибка придет, это покажет на Alert right ..? – tarun 13 July 2018 в 16:52
  • 2
    Да, если вы хотите показать ошибку пользователю, использование localizedDescription - это то, что вам нужно. Но правильно разверните опцию. Не используйте !. – rmaddy 13 July 2018 в 17:19
Другие вопросы по тегам:

Похожие вопросы: