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()
}
```
}