MCSessionDelegate
Наследование
Не применимый
Оператор импорта
Swift
import MultipeerConnectivity
Objective C
@import MultipeerConnectivity;
Доступность
Доступный в iOS 7.0 и позже.
MCSessionDelegate протокол определяет методы что делегат MCSession класс может реализовать для обработки связанных с сеансом событий. Для получения дополнительной информации см. Ссылку класса MCSession.
-
Указывает что
NSDataобъект был получен от соседней коллеги. (требуемый)Объявление
Параметры
sessionСеанс, через который были получены данные.
dataОбъект, содержащий полученные данные.
peerIDКоллега ID отправителя.
Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
сеанс (_: didStartReceivingResourceWithName:fromPeer:withProgress:) - session:didStartReceivingResourceWithName:fromPeer:withProgress:ТребуемыйУказывает, что локальный узел начал получать ресурс от соседней коллеги. (требуемый)
Объявление
Swift
func session(_session: MCSession!, didStartReceivingResourceWithNameresourceName: String!, fromPeerpeerID: MCPeerID!, withProgressprogress: NSProgress!)Objective C
- (void)session:(MCSession *)sessiondidStartReceivingResourceWithName:(NSString *)resourceNamefromPeer:(MCPeerID *)peerIDwithProgress:(NSProgress *)progressПараметры
sessionСеанс, начавший получать ресурс.
resourceNameИмя ресурса, в соответствии с отправителем.
peerIDКоллега отправителя ID.
progressNSProgressобъект, который может использоваться для отмены передачи или запрашиваться, чтобы определить, как далеко развилась передача.Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
сеанс (_: didFinishReceivingResourceWithName:fromPeer:atURL:withError:) - session:didFinishReceivingResourceWithName:fromPeer:atURL:withError:ТребуемыйУказывает, что локальный узел закончил получать ресурс от соседней коллеги. (требуемый)
Объявление
Параметры
sessionСеанс, через который были получены данные.
resourceNameИмя ресурса, в соответствии с отправителем.
peerIDКоллега ID отправителя.
localURLNSURLобъект, обеспечивающий расположение временного файла, содержащего полученные данные.errorОшибочное указание объекта, что пошло не так, как надо, если файл не был получен успешно, или
nil.Обсуждение
Файл, на который ссылаются
resourceURLвременный файл. Ваше приложение должно или считать файл или сделать копию в постоянном расположении перед этим методом делегата возвраты.Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
сеанс (_: didReceiveStream:withName:fromPeer:) - session:didReceiveStream:withName:fromPeer:ТребуемыйВызванный, когда соседняя коллега открывает соединение потока байтов с локальным узлом. (требуемый)
Объявление
Swift
func session(_session: MCSession!, didReceiveStreamstream: NSInputStream!, withNamestreamName: String!, fromPeerpeerID: MCPeerID!)Objective C
- (void)session:(MCSession *)sessiondidReceiveStream:(NSInputStream *)streamwithName:(NSString *)streamNamefromPeer:(MCPeerID *)peerIDПараметры
sessionСеанс, через который был открыт поток байтов.
streamNSInputStreamобъект, представляющий локальную конечную точку для потока байтов.streamNameИмя потока, в соответствии с инициатором.
peerIDКоллега ID инициатора потока.
Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
Вызванный, когда изменяется состояние соседней коллеги. (требуемый)
Объявление
Swift
func session(_session: MCSession!, peerpeerID: MCPeerID!, didChangeStatestate: MCSessionState)Objective C
- (void)session:(MCSession *)sessionpeer:(MCPeerID *)peerIDdidChangeState:(MCSessionState)stateПараметры
sessionСеанс, управляющий соседней коллегой, состояние которой изменилось.
peerIDID соседней коллеги, состояние которой изменилось.
stateНовое состояние соседней коллеги.
Обсуждение
Этот метод делегата вызывают со следующими значениями состояния когда изменения состояния соседней коллеги:
MCSessionStateConnected— соседняя коллега приняла приглашение и теперь подключена к сеансу.MCSessionStateNotConnected— соседняя коллега отклонила приглашение, соединение не могло быть установлено, или ранее связанная коллега больше не соединяется.
Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
сеанс (_: didReceiveCertificate:fromPeer:certificateHandler:) - session:didReceiveCertificate:fromPeer:certificateHandler:Вызванный для проверки клиентского сертификата, предоставленного коллегой, когда сначала установлено соединение.
Объявление
Параметры
sessionСеанс, к которому соседняя коллега хочет присоединиться.
certificateЦепочка сертификата, представленная как массив объектов сертификата SecCertificateRef. Первый сертификат в этой цепочке является сертификатом коллеги, полученным из идентификационных данных, которые обеспечила коллега, когда это вызвало
initWithPeer:securityIdentity:encryptionPreference:метод. Другие сертификаты являются (дополнительными) дополнительными цепочечными сертификатами, предоставленными в том же самом массиве.Если соседняя коллега не обеспечивала идентификационные данные безопасности, то значение этого параметра
nil.peerIDКоллега ID отправителя.
certificateHandlerВаше приложение должно вызвать этот обработчик со значением
YEStrueесли соседней коллеге нужно разрешить присоединиться к сеансу, илиNOfalseиначе.Обсуждение
Ваше приложение должно проверить сертификат соседней коллеги, и затем должно решить, доверять ли тому сертификату. После создания того определения Ваше приложение должно вызвать предоставленное
certificateHandlerблок, передавая такжеYEStrue(для доверия соседней коллеге) илиNOfalse(для отклонения его).Для получения информации о проверке сертификатов считайте Руководство по Криптографическим службам.
Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
