Ссылка CFNetDiagnostics
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CFNetwork
Objective C
@import CFNetwork;
CFNetDiagnostics непрозрачный тип позволяет Вам диагностировать сетевые проблемы.
-
Создает сетевой диагностический объект из пары CFStreams.
Объявление
Swift
func CFNetDiagnosticCreateWithStreams(_alloc: CFAllocator!, _readStream: CFReadStream!, _writeStream: CFWriteStream!) -> Unmanaged<CFNetDiagnostic>!Objective C
CFNetDiagnosticRef CFNetDiagnosticCreateWithStreams ( CFAllocatorRef alloc, CFReadStreamRef readStream, CFWriteStreamRef writeStream );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.readStreamСсылка на поток чтения, связь которого прервалась, или
NULLесли Вы не хотите, чтобы CFNetDiagnosticRef имел поток чтения.writeStreamСсылка на поток записи, связь которого прервалась, или
NULLесли Вы не хотите, чтобы CFNetDiagnosticRef имел поток записи.function resultCFNetDiagnosticRef, которому можно передать
CFNetDiagnosticDiagnoseProblemInteractivelyилиCFNetDiagnosticCopyNetworkStatusPassively. Владение соблюдает Создать Правило.Обсуждение
Эта функция использует ссылки на пар чтения и поток записи (или просто поток чтения или просто поток записи) для создания ссылки на экземпляр объекта CFNetDiagnostic. Можно передать ссылку на
CFNetDiagnosticDiagnoseProblemInteractivelyоткрыть окно Network Diagnostics или дляCFNetDiagnosticCopyNetworkStatusPassivelyполучить описание соединения, на которое ссылаютсяreadStreamиwriteStream.Специальные замечания
Эта функция ориентирована на многопотоковое исполнение, пока другой поток не изменяет тот же CFNetDiagnosticRef одновременно.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Создает CFNetDiagnosticRef из CFURLRef.
Объявление
Swift
func CFNetDiagnosticCreateWithURL(_alloc: CFAllocator!, _url: CFURL!) -> Unmanaged<CFNetDiagnostic>!Objective C
CFNetDiagnosticRef CFNetDiagnosticCreateWithURL ( CFAllocatorRef alloc, CFURLRef url );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.urlCFURLRef, относящийся к неработающему соединению.
Возвращаемое значение
CFNetDiagnosticRef, которому можно передать
CFNetDiagnosticDiagnoseProblemInteractivelyилиCFNetDiagnosticCopyNetworkStatusPassively. Владение соблюдает Создать Правило.Обсуждение
Эта функция использует URL для создания ссылки на экземпляр объекта CFNetDiagnostic. Можно передать ссылку на
CFNetDiagnosticDiagnoseProblemInteractivelyоткрыть окно Network Diagnostics или дляCFNetDiagnosticCopyNetworkStatusPassivelyполучить описание соединения, на которое ссылаютсяreadStreamиwriteStream.Специальные замечания
Эта функция ориентирована на многопотоковое исполнение, пока другой поток не изменяет тот же CFNetDiagnosticRef одновременно.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Переопределяет выведенное на экран имя приложения.
Объявление
Swift
func CFNetDiagnosticSetName(_details: CFNetDiagnostic!, _name: CFString!)Objective C
void CFNetDiagnosticSetName ( CFNetDiagnosticRef details, CFStringRef name );Параметры
detailsОбъект диагностики сети, для которого должно быть установлено имя приложения.
nameИмя, которое должно быть определено.
Обсуждение
Платформы, требующие, чтобы имя приложения быть выведенным на экран пользователю получило имя приложения из идентификатора пакета в настоящее время запущенного приложения в локализации того приложения. Если Вы хотите переопределить полученное имя приложения, используйте эту функцию для определения выведенного на экран имени.
Специальные замечания
Эта функция ориентирована на многопотоковое исполнение, пока другой поток не изменяет тот же CFNetDiagnosticRef одновременно.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Открывает окно Network Diagnostics.
Объявление
Swift
func CFNetDiagnosticDiagnoseProblemInteractively(_details: CFNetDiagnostic!) -> CFNetDiagnosticStatusObjective C
CFNetDiagnosticStatus CFNetDiagnosticDiagnoseProblemInteractively ( CFNetDiagnosticRef details );Параметры
detailsОбъект диагностики сети, создаваемый
CFNetDiagnosticCreateWithStreamsилиCFNetDiagnosticCreateWithURL, для которого должно быть открыто окно.Возвращаемое значение
CFNetDiagnosticNoErrесли никакая ошибка не произошла, илиCFNetDiagnosticErrесли ошибка произошла, который препятствовал тому, чтобы этот вызов завершился успешно.Обсуждение
Эта функция открывает окно Network Diagnostics и сразу возвращается, как только окно открыто.
Специальные замечания
Эта функция ориентирована на многопотоковое исполнение, пока другой поток не изменяет тот же CFNetDiagnosticRef одновременно.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Получает значение состояния сети.
Объявление
Swift
func CFNetDiagnosticCopyNetworkStatusPassively(_details: CFNetDiagnostic!, _description: UnsafeMutablePointer<Unmanaged<CFString>?>) -> CFNetDiagnosticStatusObjective C
CFNetDiagnosticStatus CFNetDiagnosticCopyNetworkStatusPassively ( CFNetDiagnosticRef details, CFStringRef *description );Параметры
detailsCFNetDiagnosticRef, создаваемый
CFNetDiagnosticCreateWithStreamsилиCFNetDiagnosticCreateWithURL, для которого должно быть получено состояние Network Diagnostics.descriptionЕсли нет
NULL, по возврату содержит локализованную строку, содержащую описание текущего состояния сети. Владение соблюдает Создать Правило.Возвращаемое значение
Значение состояния сети.
Обсуждение
Эта функция возвращает значение состояния, которое может использоваться для отображения основной информации о соединении, и дополнительно получает локализованную строку, содержащую описание текущего состояния сети.
Эта функция, как гарантируют, не генерирует сетевую активность.
Специальные замечания
Эта функция ориентирована на многопотоковое исполнение, пока другой поток не изменяет тот же CFNetDiagnosticRef одновременно.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Непрозрачная ссылка, представляющая CFNetDiagnostic.
Объявление
Swift
typealias CFNetDiagnosticRef = CFNetDiagnosticObjective C
typedef struct __CFNetDiagnostic* CFNetDiagnosticRef;Доступность
Доступный в iOS 2.0 и позже.
-
Тип CFIndex, привыкший к значениям статуса возврата от
CFNetDiagnosticсостояние и диагностические функции. Для списка возможных значений посмотрите Константы CFNetDiagnosticStatusValues.Объявление
Swift
typealias CFNetDiagnosticStatus = CFIndexObjective C
typedef CFIndex CFNetDiagnosticStatus;Доступность
Доступный в iOS 2.0 и позже.
-
Константы для значений состояния диагностики.
Объявление
Swift
enum CFNetDiagnosticStatusValues : Int32 { case NoErr case Err case ConnectionUp case ConnectionIndeterminate case ConnectionDown }Objective C
enum CFNetDiagnosticStatusValues { kCFNetDiagnosticNoErr = 0, kCFNetDiagnosticErr = -66560L, kCFNetDiagnosticConnectionUp = -66559L, kCFNetDiagnosticConnectionIndeterminate = -66558L, kCFNetDiagnosticConnectionDown = -66557L }; typedef enum CFNetDiagnosticStatusValues CFNetDiagnosticStatusValues;Константы
-
NoErrkCFNetDiagnosticNoErrНикакая ошибка не произошла, но нет никакого состояния.
Доступный в iOS 2.0 и позже.
-
ErrkCFNetDiagnosticErrОшибка произошла, который препятствовал тому, чтобы завершился вызов.
Доступный в iOS 2.0 и позже.
-
ConnectionUpkCFNetDiagnosticConnectionUpСоединение, кажется, работает.
Доступный в iOS 2.0 и позже.
-
ConnectionIndeterminatekCFNetDiagnosticConnectionIndeterminateСостояние соединения не известно.
Доступный в iOS 2.0 и позже.
-
ConnectionDownkCFNetDiagnosticConnectionDownСоединение, кажется, не работает.
Доступный в iOS 2.0 и позже.
Обсуждение
Значения состояния диагностики возвращаются
CFNetDiagnosticDiagnoseProblemInteractivelyиCFNetDiagnosticCopyNetworkStatusPassively.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
