2015-04-06 17 views
1
func browser(browser: MCNearbyServiceBrowser!, foundPeer peerID: MCPeerID!, withDiscoveryInfo info: [NSObject : AnyObject]!) { 

    println(peerID) 

} 

Когда я использую эту строку кода, сначала получаю peerID от предыдущих сеансов, а затем он дает новые peerID из текущего сеанса. Где хранятся эти данные? Есть ли способ удалить сохраненные файлы; возможно, каким-то образом инициализируется в контроллере просмотра? Я просто хочу получить peerID с текущего сеанса.Multipeer Connectivity хранит PeerID из предыдущих сеансов

Это журнал консоли:

<MCPeerID: 0x15559080 DisplayName = iphone> 
<MCPeerID: 0x156616e0 DisplayName = iphooneeee> 
<MCPeerID: 0x1563da30 DisplayName = iphooneeee> 

ответ

2

Просто догадка ... сеанс является распределенным объектом. Структура (ОС) хранит данные для сеанса, распределенные между всеми устройствами, участвующими в сеансе. Возможно, вам придется перезагрузить все такие устройства, чтобы действительно стереть все данные о сеансе. Я не могу сказать, как система знает, когда нужно удалить устаревшую или истекшую сессию. Но, к примеру, он может поддерживать сеанс в течение длительного времени, если устройство возвращается в диапазон.

+0

идеи, где, чтобы получить больше информации об этом? –

+0

Я согласен с C4 выше, я хотел бы узнать, как очистить объект. Как сказал сэди, основатель возвращает фиктивные сессии. Как вы сказали, я перезагрузил устройство, и моя проблема была решена. НЕ решение. – LevinsonTechnologies

0

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

~ ViewController { 
foundPeers: MCPeerID = [] 

~ ViewDidLoad { 
    foundPeers = [] 

} 

@IBAction var button~ { 
    foundPeers = [] 
} 

// and 
    func browser(browser: MCNearbyServiceBrowser!, foundPeer peerID: MCPeerID!, withDiscoveryInfo info: [NSObject : AnyObject]!) { 

    foundPeers.append(peerID) 

    foundPeers[foundPeers.count - 1].displayName 
} 
} 

Хранимые данные вручную и

Смежные вопросы