반응형
Watch - iPhone간에서 데이터를 전송하는데, WCSeesion이 활성화되어 있고, Reachable 상태인데도 아래와 같은 이벤트 로그가 발생하면서 데이터 송, 수신이 되지 않을때가 있다.
WCSession _onqueue_notifyOfMessageError:messageID:withErrorHandler:] 0B2139AA-E8FA-4F2D-A368-20D058F45978 errorHandler: NO with WCErrorCodeDeliveryFailed
이런 경우에는 데이터를 전송하는 측에서
WCSession.default.sendMessage(message, replyHandler: nil) { error in
print("Error sending message: \(error.localizedDescription)")
}
replyHandler를 nil로 설정하지 않고, 아래와 같이 클로저 함수를 적용해주면 정상 동작한다.
if WCSession.default.isReachable {
WCSession.default.sendMessage(message
, replyHandler: { (reply) in do {
print("reply : \(reply)")
}}
,errorHandler: { error in
print("Error sending message: \(error.localizedDescription)")
})
}
반응형
'Dev-iOS > iOS' 카테고리의 다른 글
[SwiftUI] MapKit - 기본 (0) | 2024.09.09 |
---|---|
Apple Watch - iPhone 간 데이터 전송 시 (0) | 2024.09.05 |
iOS 버전별 점유율 - 2024년 8월 기준 (0) | 2024.08.23 |
Localizable.xcstrings 사용 팁 (Localizable.string에서 전환 시) (27) | 2024.05.23 |
[iOS 앱] ScreenTime API 적용 앱 개발 진행기 (19) | 2023.09.15 |