Передача данных с часов на iPhone с помощью групп приложений

Я работаю над проектом по передаче данных из приложения Apple Watch в приложение iPhone с помощью групп приложений. Мой код не работает, и я не уверен, почему. Надеюсь, кто-нибудь может мне помочь!:)

Отправка данных Apple Watch

@IBAction func senddata() {
    let group = "group.pairedapp"
    let shared = UserDefaults(suiteName: group)
    let ok = "works"
    shared!.setValue(ok, forKey: "status")

    shared!.synchronize()    
}

Получение данных на iPhone

@IBAction func getWatchData(_ sender: Any) {    
    let group = "group.pairedapp"
    let shared = UserDefaults(suiteName: group)

    let get = shared!.value(forKey: "status")
    if get != nil {
        print("works")
    }
    else{
        print("OO NO!")
    }
}

1 ответ

С момента введения watchOS2, watchOS приложения больше не считаются просто расширением их iOS аналог и, следовательно, вы не можете использовать AppGroups для обмена данными между двумя.

Вы должны использовать WatchConnectivity рамки на watchOS2+ делиться данными между вашими watchOS а также iOS Программы.

Для получения дополнительной информации см. Раздел " Совместное использование данных" Руководства по программированию WatchKit.

Другие вопросы по тегам