Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CoreServices ссылка кодов ошибки CFNetwork

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка кодов ошибки CFNetwork

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import CFNetwork

Objective C

@import CFNetwork;

Много функций в API CFNetwork возвращают коды ошибки для указания причины отказа. Этот документ объясняет эти коды ошибки.

Константы

  • Это перечисление содержит коды ошибки, возвращенные под ошибочным доменом kCFErrorDomainCFNetwork.

    Объявление

    Swift

    enum CFNetworkErrors : Int32 { case CFHostErrorHostNotFound case CFHostErrorUnknown case CFSOCKSErrorUnknownClientVersion case CFSOCKSErrorUnsupportedServerVersion case CFSOCKS4ErrorRequestFailed case CFSOCKS4ErrorIdentdFailed case CFSOCKS4ErrorIdConflict case CFSOCKS4ErrorUnknownStatusCode case CFSOCKS5ErrorBadState case CFSOCKS5ErrorBadResponseAddr case CFSOCKS5ErrorBadCredentials case CFSOCKS5ErrorUnsupportedNegotiationMethod case CFSOCKS5ErrorNoAcceptableMethod case CFFTPErrorUnexpectedStatusCode case CFErrorHTTPAuthenticationTypeUnsupported case CFErrorHTTPBadCredentials case CFErrorHTTPConnectionLost case CFErrorHTTPParseFailure case CFErrorHTTPRedirectionLoopDetected case CFErrorHTTPBadURL case CFErrorHTTPProxyConnectionFailure case CFErrorHTTPBadProxyCredentials case CFErrorPACFileError case CFErrorPACFileAuth case CFErrorHTTPSProxyConnectionFailure case CFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod case CFURLErrorBackgroundSessionInUseByAnotherProcess case CFURLErrorBackgroundSessionWasDisconnected case CFURLErrorUnknown case CFURLErrorCancelled case CFURLErrorBadURL case CFURLErrorTimedOut case CFURLErrorUnsupportedURL case CFURLErrorCannotFindHost case CFURLErrorCannotConnectToHost case CFURLErrorNetworkConnectionLost case CFURLErrorDNSLookupFailed case CFURLErrorHTTPTooManyRedirects case CFURLErrorResourceUnavailable case CFURLErrorNotConnectedToInternet case CFURLErrorRedirectToNonExistentLocation case CFURLErrorBadServerResponse case CFURLErrorUserCancelledAuthentication case CFURLErrorUserAuthenticationRequired case CFURLErrorZeroByteResource case CFURLErrorCannotDecodeRawData case CFURLErrorCannotDecodeContentData case CFURLErrorCannotParseResponse case CFURLErrorInternationalRoamingOff case CFURLErrorCallIsActive case CFURLErrorDataNotAllowed case CFURLErrorRequestBodyStreamExhausted case CFURLErrorFileDoesNotExist case CFURLErrorFileIsDirectory case CFURLErrorNoPermissionsToReadFile case CFURLErrorDataLengthExceedsMaximum case CFURLErrorSecureConnectionFailed case CFURLErrorServerCertificateHasBadDate case CFURLErrorServerCertificateUntrusted case CFURLErrorServerCertificateHasUnknownRoot case CFURLErrorServerCertificateNotYetValid case CFURLErrorClientCertificateRejected case CFURLErrorClientCertificateRequired case CFURLErrorCannotLoadFromNetwork case CFURLErrorCannotCreateFile case CFURLErrorCannotOpenFile case CFURLErrorCannotCloseFile case CFURLErrorCannotWriteToFile case CFURLErrorCannotRemoveFile case CFURLErrorCannotMoveFile case CFURLErrorDownloadDecodingFailedMidStream case CFURLErrorDownloadDecodingFailedToComplete case CFHTTPCookieCannotParseCookieFile case CFNetServiceErrorUnknown case CFNetServiceErrorCollision case CFNetServiceErrorNotFound case CFNetServiceErrorInProgress case CFNetServiceErrorBadArgument case CFNetServiceErrorCancel case CFNetServiceErrorInvalid case CFNetServiceErrorTimeout case CFNetServiceErrorDNSServiceFailure }

    Objective C

    enum CFNetworkErrors { kCFHostErrorHostNotFound = 1, kCFHostErrorUnknown = 2, /* SOCKS errors */ kCFSOCKSErrorUnknownClientVersion = 100, kCFSOCKSErrorUnsupportedServerVersion = 101, /* SOCKS4-specific errors */ kCFSOCKS4ErrorRequestFailed = 110, kCFSOCKS4ErrorIdentdFailed = 111, kCFSOCKS4ErrorIdConflict = 112, kCFSOCKS4ErrorUnknownStatusCode = 113, /* SOCKS5-specific errors */ kCFSOCKS5ErrorBadState = 120, kCFSOCKS5ErrorBadResponseAddr = 121, kCFSOCKS5ErrorBadCredentials = 122, kCFSOCKS5ErrorUnsupportedNegotiationMethod = 123, kCFSOCKS5ErrorNoAcceptableMethod = 124, /* FTP errors */ kCFFTPErrorUnexpectedStatusCode = 200, /* HTTP errors */ kCFErrorHTTPAuthenticationTypeUnsupported = 300, kCFErrorHTTPBadCredentials = 301, kCFErrorHTTPConnectionLost = 302, kCFErrorHTTPParseFailure = 303, kCFErrorHTTPRedirectionLoopDetected = 304, kCFErrorHTTPBadURL = 305, kCFErrorHTTPProxyConnectionFailure = 306, kCFErrorHTTPBadProxyCredentials = 307, kCFErrorPACFileError = 308, kCFErrorPACFileAuth = 309, kCFErrorHTTPSProxyConnectionFailure = 310, kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod = 311, /* CFURL and CFURLConnection Errors */ kCFURLErrorUnknown = -998, kCFURLErrorCancelled = -999, kCFURLErrorBadURL = -1000, kCFURLErrorTimedOut = -1001, kCFURLErrorUnsupportedURL = -1002, kCFURLErrorCannotFindHost = -1003, kCFURLErrorCannotConnectToHost = -1004, kCFURLErrorNetworkConnectionLost = -1005, kCFURLErrorDNSLookupFailed = -1006, kCFURLErrorHTTPTooManyRedirects = -1007, kCFURLErrorResourceUnavailable = -1008, kCFURLErrorNotConnectedToInternet = -1009, kCFURLErrorRedirectToNonExistentLocation = -1010, kCFURLErrorBadServerResponse = -1011, kCFURLErrorUserCancelledAuthentication = -1012, kCFURLErrorUserAuthenticationRequired = -1013, kCFURLErrorZeroByteResource = -1014, kCFURLErrorCannotDecodeRawData = -1015, kCFURLErrorCannotDecodeContentData = -1016, kCFURLErrorCannotParseResponse = -1017, kCFURLErrorInternationalRoamingOff = -1018, kCFURLErrorCallIsActive = -1019, kCFURLErrorDataNotAllowed = -1020, kCFURLErrorRequestBodyStreamExhausted = -1021, kCFURLErrorFileDoesNotExist = -1100, kCFURLErrorFileIsDirectory = -1101, kCFURLErrorNoPermissionsToReadFile = -1102, kCFURLErrorDataLengthExceedsMaximum = -1103, /* SSL errors */ kCFURLErrorSecureConnectionFailed = -1200, kCFURLErrorServerCertificateHasBadDate = -1201, kCFURLErrorServerCertificateUntrusted = -1202, kCFURLErrorServerCertificateHasUnknownRoot = -1203, kCFURLErrorServerCertificateNotYetValid = -1204, kCFURLErrorClientCertificateRejected = -1205, kCFURLErrorClientCertificateRequired = -1206, kCFURLErrorCannotLoadFromNetwork = -2000, /* Download and file I/O errors */ kCFURLErrorCannotCreateFile = -3000, kCFURLErrorCannotOpenFile = -3001, kCFURLErrorCannotCloseFile = -3002, kCFURLErrorCannotWriteToFile = -3003, kCFURLErrorCannotRemoveFile = -3004, kCFURLErrorCannotMoveFile = -3005, kCFURLErrorDownloadDecodingFailedMidStream = -3006, kCFURLErrorDownloadDecodingFailedToComplete = -3007, /* Cookie errors */ kCFHTTPCookieCannotParseCookieFile = -4000, /* Errors originating from CFNetServices */ kCFNetServiceErrorUnknown = -72000L, kCFNetServiceErrorCollision = -72001L, kCFNetServiceErrorNotFound = -72002L, kCFNetServiceErrorInProgress = -72003L, kCFNetServiceErrorBadArgument = -72004L, kCFNetServiceErrorCancel = -72005L, kCFNetServiceErrorInvalid = -72006L, kCFNetServiceErrorTimeout = -72007L, kCFNetServiceErrorDNSServiceFailure = -73000L, }; typedef enum CFNetworkErrors CFNetworkErrors;

    Константы

    • CFHostErrorHostNotFound

      kCFHostErrorHostNotFound

      Указывает, что поиск DNS перестал работать.

      Доступный в iOS 2.0 и позже.

    • CFHostErrorUnknown

      kCFHostErrorUnknown

      Неизвестная ошибка произошла (отказ сервера имен, например). Для получения дополнительной информации можно запросить kCFGetAddrInfoFailureKey ключ для получения значения, возвращенного getaddrinfo и ищите значение в /usr/include/netdb.h.

      Доступный в iOS 2.0 и позже.

    • CFSOCKSErrorUnknownClientVersion

      kCFSOCKSErrorUnknownClientVersion

      Сервер SOCKS отклонил доступ, потому что это не поддерживает соединения с требуемой версией SOCKS. Версия клиента SOCKS. Можно запросить kCFSOCKSVersionKey ключ для обнаружения, что версия сервер, который требуют.

      Доступный в iOS 2.0 и позже.

    • CFSOCKSErrorUnsupportedServerVersion

      kCFSOCKSErrorUnsupportedServerVersion

      Версия SOCKS, который требует сервер, не поддерживается. Можно запросить kCFSOCKSVersionKey ключ для обнаружения, что версия сервер, который требуют.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS4ErrorRequestFailed

      kCFSOCKS4ErrorRequestFailed

      Запрос, отклоненный сервером или запросом, перестал работать. Эта ошибка является определенной для SOCKS4.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS4ErrorIdentdFailed

      kCFSOCKS4ErrorIdentdFailed

      Запрос, отклоненный сервером, потому что это не могло соединиться с identd демон на клиенте. Эта ошибка является определенной для SOCKS4.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS4ErrorIdConflict

      kCFSOCKS4ErrorIdConflict

      Запрос, отклоненный сервером, потому что клиентская программа и identd демон сообщил о различных идентификаторах пользователей. Эта ошибка является определенной для SOCKS4.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS4ErrorUnknownStatusCode

      kCFSOCKS4ErrorUnknownStatusCode

      Код состояния, возвращенный сервером, неизвестен. Эта ошибка является определенной для SOCKS4.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS5ErrorBadState

      kCFSOCKS5ErrorBadState

      Поток не находится в состоянии, позволяющем требуемую работу.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS5ErrorBadResponseAddr

      kCFSOCKS5ErrorBadResponseAddr

      Тип адреса возвратился, не поддерживается

      Доступный в iOS 2.0 и позже.

    • CFSOCKS5ErrorBadCredentials

      kCFSOCKS5ErrorBadCredentials

      Сервер SOCKS отказался от соединения клиента из-за плохих учетных данных входа в систему.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS5ErrorUnsupportedNegotiationMethod

      kCFSOCKS5ErrorUnsupportedNegotiationMethod

      Вызванный метод не поддерживается. Можно запросить kCFSOCKSNegotiationMethodKey ключ для обнаружения, который метод сервер, который требуют.

      Доступный в iOS 2.0 и позже.

    • CFSOCKS5ErrorNoAcceptableMethod

      kCFSOCKS5ErrorNoAcceptableMethod

      Клиент и сервер не мог найти согласованный метод аутентификации.

      Доступный в iOS 2.0 и позже.

    • CFFTPErrorUnexpectedStatusCode

      kCFFTPErrorUnexpectedStatusCode

      Сервер возвратил неожиданный код состояния.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPAuthenticationTypeUnsupported

      kCFErrorHTTPAuthenticationTypeUnsupported

      Клиент и сервер не мог согласиться с поддерживаемым типом аутентификации.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPBadCredentials

      kCFErrorHTTPBadCredentials

      Учетные данные предусмотрели аутентифицируемое соединение, были отклонены сервером.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPConnectionLost

      kCFErrorHTTPConnectionLost

      Соединение с сервером было отброшено. Это обычно указывает очень перегруженный сервер.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPParseFailure

      kCFErrorHTTPParseFailure

      Ответ сервера HTTP не мог быть проанализирован.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPRedirectionLoopDetected

      kCFErrorHTTPRedirectionLoopDetected

      Слишком много перенаправлений HTTP произошли прежде, чем достигнуть страницы, не перенаправлявшей клиент к другой странице. Это обычно указывает цикл перенаправления.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPBadURL

      kCFErrorHTTPBadURL

      Требуемый URL не мог быть получен.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPProxyConnectionFailure

      kCFErrorHTTPProxyConnectionFailure

      Соединение не могло быть установлено к Прокси HTTP.

      Доступный в iOS 2.0 и позже.

    • CFErrorHTTPBadProxyCredentials

      kCFErrorHTTPBadProxyCredentials

      Учетные данные аутентификации предусмотрели журналирование в прокси, были отклонены.

      Доступный в iOS 2.0 и позже.

    • CFErrorPACFileError

      kCFErrorPACFileError

      Ошибка произошла с файлом автоматической конфигурации прокси.

      Доступный в iOS 2.0 и позже.

    • CFErrorPACFileAuth

      kCFErrorPACFileAuth

      Учетные данные аутентификации, предоставленные файлом автоматической конфигурации прокси, были отклонены.

      Доступный в iOS 3.0 и позже.

    • CFErrorHTTPSProxyConnectionFailure

      kCFErrorHTTPSProxyConnectionFailure

      Соединение не могло быть установлено к прокси HTTPS.

      Доступный в iOS 3.0 и позже.

    • CFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod

      kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod

      Прокси HTTPS возвратил неожиданный код состояния, такой как a 3xx перенаправление.

      Доступный в iOS 6.0 и позже.

    • CFURLErrorUnknown

      kCFURLErrorUnknown

      Произошла неизвестная ошибка.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCancelled

      kCFURLErrorCancelled

      Соединение было отменено.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorBadURL

      kCFURLErrorBadURL

      Связь прервалась вследствие уродливого URL.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorTimedOut

      kCFURLErrorTimedOut

      Соединение испытало таймаут.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorUnsupportedURL

      kCFURLErrorUnsupportedURL

      Связь прервалась вследствие неподдерживаемой схемы URL.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotFindHost

      kCFURLErrorCannotFindHost

      Связь прервалась, потому что не мог быть найден узел.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotConnectToHost

      kCFURLErrorCannotConnectToHost

      Связь прервалась, потому что соединение не может быть сделано к узлу.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorNetworkConnectionLost

      kCFURLErrorNetworkConnectionLost

      Связь прервалась, потому что было потеряно сетевое соединение.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorDNSLookupFailed

      kCFURLErrorDNSLookupFailed

      Связь прервалась, потому что поиск DNS перестал работать.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorHTTPTooManyRedirects

      kCFURLErrorHTTPTooManyRedirects

      HTTP-соединение перестало работать вследствие слишком многих перенаправлений.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorResourceUnavailable

      kCFURLErrorResourceUnavailable

      Ресурс соединения недоступен.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorNotConnectedToInternet

      kCFURLErrorNotConnectedToInternet

      Связь прервалась, потому что устройство не подключено к Интернету.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorRedirectToNonExistentLocation

      kCFURLErrorRedirectToNonExistentLocation

      Соединение было перенаправлено к несуществующему расположению.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorBadServerResponse

      kCFURLErrorBadServerResponse

      Соединение получило недопустимый ответ сервера.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorUserCancelledAuthentication

      kCFURLErrorUserCancelledAuthentication

      Связь прервалась, потому что пользователь отменил требуемую аутентификацию.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorUserAuthenticationRequired

      kCFURLErrorUserAuthenticationRequired

      Связь прервалась, потому что требуется аутентификация.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorZeroByteResource

      kCFURLErrorZeroByteResource

      Ресурс, полученный соединением, является нулевыми байтами.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotDecodeRawData

      kCFURLErrorCannotDecodeRawData

      Соединение не может декодировать данные, закодированные с известным довольным кодирование.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotDecodeContentData

      kCFURLErrorCannotDecodeContentData

      Соединение не может декодировать данные, закодированные с неизвестным довольным кодирование.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotParseResponse

      kCFURLErrorCannotParseResponse

      Соединение не может проанализировать ответ сервера.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorInternationalRoamingOff

      kCFURLErrorInternationalRoamingOff

      Связь прервалась, потому что международный роуминг отключен на устройстве.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCallIsActive

      kCFURLErrorCallIsActive

      Связь прервалась, потому что вызов активен.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorDataNotAllowed

      kCFURLErrorDataNotAllowed

      Связь прервалась, потому что использование данных в настоящее время не позволяется на устройстве.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorRequestBodyStreamExhausted

      kCFURLErrorRequestBodyStreamExhausted

      Связь прервалась, потому что был исчерпан поток организации его запроса.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorFileDoesNotExist

      kCFURLErrorFileDoesNotExist

      Работа файла перестала работать, потому что не существует файл.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorFileIsDirectory

      kCFURLErrorFileIsDirectory

      Работа файла перестала работать, потому что файл является каталогом.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorNoPermissionsToReadFile

      kCFURLErrorNoPermissionsToReadFile

      Работа файла перестала работать, потому что она не имеет разрешения считать файл.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorDataLengthExceedsMaximum

      kCFURLErrorDataLengthExceedsMaximum

      Работа файла перестала работать, потому что файл является слишком большим.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorSecureConnectionFailed

      kCFURLErrorSecureConnectionFailed

      Безопасная связь прервалась по неизвестной причине.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorServerCertificateHasBadDate

      kCFURLErrorServerCertificateHasBadDate

      Безопасная связь прервалась, потому что сертификат сервера имеет недопустимую дату.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorServerCertificateUntrusted

      kCFURLErrorServerCertificateUntrusted

      Безопасная связь прервалась, потому что не доверяют сертификату сервера.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorServerCertificateHasUnknownRoot

      kCFURLErrorServerCertificateHasUnknownRoot

      Безопасная связь прервалась, потому что сертификат сервера имеет неизвестный корень.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorServerCertificateNotYetValid

      kCFURLErrorServerCertificateNotYetValid

      Безопасная связь прервалась, потому что сертификат сервера еще не допустим.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorClientCertificateRejected

      kCFURLErrorClientCertificateRejected

      Безопасная связь прервалась, потому что был отклонен сертификат клиента.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorClientCertificateRequired

      kCFURLErrorClientCertificateRequired

      Безопасная связь прервалась, потому что сервер требует клиентского сертификата.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotLoadFromNetwork

      kCFURLErrorCannotLoadFromNetwork

      Связь прервалась, потому что это - возврат обязанности кэшируемый ресурс, но каждый не доступен.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotCreateFile

      kCFURLErrorCannotCreateFile

      Файл не может быть создан.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotOpenFile

      kCFURLErrorCannotOpenFile

      Файл не может быть открыт.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotCloseFile

      kCFURLErrorCannotCloseFile

      Файл не может быть закрыт.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotWriteToFile

      kCFURLErrorCannotWriteToFile

      Файл не может быть записан.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotRemoveFile

      kCFURLErrorCannotRemoveFile

      Файл не может быть удален.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorCannotMoveFile

      kCFURLErrorCannotMoveFile

      Файл не может быть перемещен.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorDownloadDecodingFailedMidStream

      kCFURLErrorDownloadDecodingFailedMidStream

      Загрузка перестала работать, потому что декодирование загруженных данных привело середину реки к сбою.

      Доступный в iOS 3.0 и позже.

    • CFURLErrorDownloadDecodingFailedToComplete

      kCFURLErrorDownloadDecodingFailedToComplete

      Загрузка перестала работать, потому что декодированию загруженных данных не удалось завершиться.

      Доступный в iOS 3.0 и позже.

    • CFHTTPCookieCannotParseCookieFile

      kCFHTTPCookieCannotParseCookieFile

      Файл cookie не может быть проанализирован.

      Доступный в iOS 3.0 и позже.

    • CFNetServiceErrorUnknown

      kCFNetServiceErrorUnknown

      Произошла неизвестная ошибка.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorCollision

      kCFNetServiceErrorCollision

      Попытка была предпринята для использования уже использующегося имени.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorNotFound

      kCFNetServiceErrorNotFound

      Не используемый.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorInProgress

      kCFNetServiceErrorInProgress

      Новый поиск не мог быть запущен, потому что поиск уже происходит.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorBadArgument

      kCFNetServiceErrorBadArgument

      Обязательный аргумент не был предоставлен или не был допустим.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorCancel

      kCFNetServiceErrorCancel

      Поиск или служба были отменены.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorInvalid

      kCFNetServiceErrorInvalid

      Недопустимые данные были переданы функции CFNetServices.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorTimeout

      kCFNetServiceErrorTimeout

      Поиск перестал работать, потому что он испытал таймаут.

      Доступный в iOS 2.0 и позже.

    • CFNetServiceErrorDNSServiceFailure

      kCFNetServiceErrorDNSServiceFailure

      Открытие службы DNS возвратило ошибку. Можно запросить kCFDNSServiceFailureKey ключ, чтобы узнать ошибку, возвращенную открытием службы DNS и искать код в /usr/include/dns_sd.h или ссылка открытия C службы DNS.

      Доступный в iOS 2.0 и позже.

    Обсуждение

    Для определения источника ошибки исследуйте userInfo словарь, включенный в CFError объект, возвращенный вызовом функции или вызовом CFErrorGetDomain и передача в CFError возразите и домен, значение которого Вы хотите считать. Эти ошибки являются всей частью kCFErrorDomainCFNetwork домен.

    Оператор импорта

    Objective C

    @import CFNetwork;

    Swift

    import CFNetwork

    Доступность

    Доступный в iOS 2.0 и позже.

  • Связанные с сетями ключи, которые могут быть доступными в a CFErrorRef объект userInfo словарь.

    Объявление

    Swift

    let kCFURLErrorFailingURLErrorKey: CFString! let kCFURLErrorFailingURLStringErrorKey: CFString! let kCFGetAddrInfoFailureKey: CFString! let kCFSOCKSStatusCodeKey: CFString! let kCFSOCKSVersionKey: CFString! let kCFSOCKSNegotiationMethodKey: CFString! let kCFDNSServiceFailureKey: CFString! let kCFFTPStatusCodeKey: CFString!

    Objective C

    extern const CFStringRef kCFURLErrorFailingURLErrorKey; extern const CFStringRef kCFURLErrorFailingURLStringErrorKey; extern const CFStringRef kCFGetAddrInfoFailureKey; extern const CFStringRef kCFSOCKSStatusCodeKey; extern const CFStringRef kCFSOCKSVersionKey; extern const CFStringRef kCFSOCKSNegotiationMethodKey; extern const CFStringRef kCFDNSServiceFailureKey; extern const CFStringRef kCFFTPStatusCodeKey;

    Константы

    • kCFURLErrorFailingURLErrorKey

      URL, заставивший загрузку перестать работать как a CFURLRef объект.

      Доступный в iOS 2.2 и позже.

    • kCFURLErrorFailingURLStringErrorKey

      URL, заставивший загрузку перестать работать как a CFStringRef объект.

      Доступный в iOS 2.2 и позже.

    • kCFGetAddrInfoFailureKey

      Если ошибка типа kCFHostErrorUnknown возвращается, этот ключ возвращает последний код ошибки, возвращенный getaddrinfo в ответ на поиск DNS. Для интерпретации результатов ищите код ошибки в /usr/include/netdb.h.

      Доступный в iOS 2.0 и позже.

    • kCFSOCKSStatusCodeKey

      Когда ошибка SOCKS происходит, запрашивать этот ключ возвращает последний код состояния, отправленный сервером SOCKS в ответ на предыдущую работу.

      Доступный в iOS 2.0 и позже.

    • kCFSOCKSVersionKey

      Если ошибка типа kCFSOCKSErrorUnsupportedServerVersion возвращается, запрашивать этот ключ возвращает версию SOCKS в использовании текущим соединением.

      Доступный в iOS 2.0 и позже.

    • kCFSOCKSNegotiationMethodKey

      Если ошибка типа kCFSOCKS5ErrorUnsupportedNegotiationMethod возвращается, запрашивать этот ключ возвращает метод согласования, вызванный сервером SOCKS.

      Доступный в iOS 2.0 и позже.

    • kCFDNSServiceFailureKey

      Если ошибка типа kCFNetServicesErrorDNSServiceFailure возвращается, запрашивать этот ключ возвращает последнюю ошибку, возвращенную библиотеками преобразователя DNS в ответ на предыдущую работу. Для интерпретации результатов ищите коды ошибки в /usr/include/dns_sd.h или ссылка открытия C службы DNS.

      Доступный в iOS 2.0 и позже.

    • kCFFTPStatusCodeKey

      Если ошибка типа kCFFTPErrorUnexpectedStatusCode возвращается, запрашивать этот ключ возвращает последний код состояния, отправленный Ftp-сервером в ответ на предыдущую работу.

      Доступный в iOS 2.0 и позже.

    Обсуждение

    Много возвратов сетевых функций CFErrorRef объекты. Когда ошибочный домен объекта kCFErrorDomainCFNetwork, можно запросить объект для получения дополнительной информации.

    Например:

    • if (CFEqual(CFErrorGetDomain(err), kCFErrorDomainCFNetwork) && CFErrorGetCode(err) == kCFHostErrorUnknown) {
    • CFDictionaryRef userInfo = CFErrorCopyUserInfo(err);
    • CFNumberRef number = (CFNumberRef) CFDictionaryGetValue(userInfo, kCFGetAddrInfoFailureKey);
    • ...
    • CFRelease(userInfo);
    • }
  • Высокоуровневые ошибочные домены.

    Объявление

    Swift

    let kCFErrorDomainCFNetwork: CFString! let kCFErrorDomainWinSock: CFString!

    Objective C

    extern const CFStringRef kCFErrorDomainCFNetwork; extern const CFStringRef kCFErrorDomainWinSock;

    Константы

    • kCFErrorDomainCFNetwork

      Домен Error, возвращающий коды ошибки, определенные для штабеля CFNetwork.

      Доступный в iOS 2.0 и позже.

    • kCFErrorDomainWinSock

      Домен Error, возвращающий коды ошибки, определенные для уровня базовой сети при выполнении кода CFNetwork Windows.

      Доступный в iOS 2.0 и позже.

    Обсуждение

    Для определения источника ошибки исследуйте userInfo словарь, включенный в CFError объект, возвращенный вызовом функции или вызовом CFErrorGetDomain и передача в CFError возразите и домен, значение которого Вы хотите считать.