Передача данных с часов на 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.