Вопрос о многопользовательском подключении iOS...
Мое приложение использует MCNearbyServiceBrowser
и MCNearbyServiceAdvertiser
(но не одновременно на данном устройстве).
Мой MCNearbyServiceAdvertiser
всегда использует один и тот же PeerId... Я храню его в NSUserDefaults
в соответствии с рекомендациями сеанса WWDC 2014 года по этому поводу.
Когда другое устройство просматривает службы, просматривающее устройство получает обратный вызов делегата браузера foundPeer
, как и ожидалось.
Однако, если на устройстве просмотра я выхожу из своего приложения (например, с помощью нажатия кнопки «Домой»), а затем переключаюсь обратно в свое приложение, я получаю еще один вызов foundPeer
для рекламного устройства, но на этот раз PeerId отличается!
Это кажется странным, потому что мой рекламодатель всегда использует один и тот же PeerId.
Любые идеи, почему это может происходить? Непредвиденный?
(Я планировал посмотреть, есть ли недавно найденное рекламное устройство с заданным PeerId в моем табличном представлении рекламодателей, но вышеупомянутая проблема как бы портит этот план.)
Спасибо.
-Аллан