2016-03-16 4 views
-1

Я хочу иметь возможность обновлять свои просмотры Apple Watch, если у пользователя открыто приложение Apple Watch и приложение iPhone открыто. Я знаю, что есть WatchKit 1 question asked here, но я хочу знать, могу ли я сделать это с помощью WatchConnectivity.WatchKit 2.0 Send Message From Phone To Watch

В моем приложении IOS, я отправляю сообщение:

if WCSession.isSupported() { 
    // Set the session to default session singleton 
    let session = WCSession.defaultSession() 
    // Fire the message to watch 
    NSLog("send message") 

    session.sendMessage(["action": "messageAction"], replyHandler: nil, errorHandler: { (error) -> Void in 
     // Display alert 
     NSLog(error.description) 
    }) 
} 

Но я получаю сообщение об ошибке:

Error Domain=WCErrorDomain Code=7007 "WatchConnectivity session on paired device is not reachable." UserInfo={NSLocalizedDescription=WatchConnectivity session on paired device is not reachable.} 

Для отправки сообщений с iPhone на Apple, Watch, является WatchConnectivitysendMessage правильных метод для использования?

ответ

2

Это только «правильный» метод , если вы ищете интерактивную связь с доступным устройством.

Но вы не показали, где вы установили сеанс делегат или активировали сессию:

Вы можете также добавить некоторые проверки, чтобы убедиться, что часы в паре (session.paired), что часы приложение установлено (session.watchAppInstalled) и что часы на самом деле доступны (session.reachable), прежде чем пытаться взаимодействовать с ним, чтобы сделать ваше приложение более надежным.

See this guide for more details.

Вы также можете выбрать, чтобы упасть обратно на неинтерактивного (фон) метод в очередь сообщений для вашего приложения, пока не будет открыта и может получить их.

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