2015-09-14 2 views
1

Кто-нибудь знает по какой-либо причине, почему свойство Watch Connectivity paired не работает должным образом?watchOS2 Paired Property

Я подумал, что это был вопрос о начале watchOS2, но мы сейчас в GM, и он все еще не работает.

У меня есть приложение-компаньон, установленное на часах, но это свойство всегда ложно для меня. Я также попробовал reachable, который также всегда возвращает false.

if #available(iOS 9.0, *) { 
    if WCSession.defaultSession().paired { 
     print("Watch connected") 
    } else { 
     print("No watch") 
    } 
} 

Заранее благодарим за любую помощь.

ответ

3

Вы должны убедиться, что для выполнения WCSession set up перед чтением любого из его свойств:

if WCSession.isSupported() { 
    let session = WCSession.defaultSession() 
    session.delegate = self 
    session.activateSession() 
    if session.paired { 
     print("Watch paired") 
    } else { 
     print("No watch") 
    } 
} 
+0

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

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