session(_:didReceiveMessage: replyHandler:)
func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
let text = message["text"] as! String
self.testLabel.setText(text)
}
-> RN 앱에서 데이터를 받을 때는 didReceive 함수를 이용해서 받을 수 있다.
func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
}
-> 이 코드를 적어주어야
class InterfaceController: WKInterfaceController, WCSessionDelegate{
```
}
-> 이 부분에서 에러가 안난다.
단 이 함수들이 작동하려면 세션을 선언해주고 그에 필요한 코드를 작성해주면 된다.
// InterfaceController.swift
class InterfaceController: WKInterfaceController, WCSessionDelegate {
```
var session: WCSession
override func awake(withContext context: Any?) {
if WCSession.isSupported(){
self.session = WCSession.default
self.session?.delegate = self
self.session?.activate()
}
```
}
'WatchOS' 카테고리의 다른 글
[IOS] Delegate (0) | 2021.11.19 |
---|---|
[WatchOS] React-Native와 WatchOS 연결하기 (0) | 2021.11.19 |
[WatchOS] 애플워치에서 데이터 저장하기 (0) | 2021.11.11 |