WatchOS

[WatchOS] React-Native 앱에서 데이터 받는 함수

Frankie 2021. 11. 19. 15:06

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