ios개발

<watchOS 개발> watchOS에서 watchConnectivity 안될때

studying develop 2021. 1. 16. 04:46

updateApplicationContext 에러 중에 지원하지 않는 페이로드라는 에러가 있다, 대충 "payLoad contains unsupported type"이라 뜸.

 

[stackoverflow.com/questions/43876138/why-method-updateapplicationcontext-returns-payload-contains-unsupported-type]

 

updateContextupdateApplicationContext(["key": value])

이 코드에서 value가 지원하지 않는 타입이면 전송도 안된다.

 

<나도 뭐가 지원하는지 정확히 모르겠다. 파라미터 타입은 Any라 써놓고 왜 도대체 안된다는 거야>

 


경험한 워치 폰 연결 테스트 하는데 안되는 몇가지 상황을 적어보면

 

 

1. project 속성에서 

 Supports Running Without iOS App Installation을 체크하면, 음 왠일인지 watchConnectivity 연결이 안되는거 같다. 

 

 

2. 그리고 맨위에 쓴 payload type이 뭐 음 내가 설정한 구조체 타입이거나 그럼 안들어가더라..., try catch로 에러를 꼭 잡아보자.

 

3. 이건 시뮬레이터인데, 시뮬레이터 설정에서 add Simulators에서 특정 폰 기기(버전)과 워치 기기 버전과 대응시킬 수 있다. 각 폰 시뮬레이터와 각 워치 시뮬레이터를 켜야 연결이 된다. 설정이 안맞는 다른 각각의 기기를 키면 연결 안됨.