watchConnectivity 3

<swift> watchOS로 ios앱 foreground에서 작동하게 하기

결론부터 말하면 워치앱에서 swift 코드를 사용하여, ios앱의 foreground로 오게하는 것은 불가능하다. 왜냐하면 ios앱을 강제로 열게하는 코드는 ios에서 애플의 정책상 존재하지 않는다. 같은 이유로 로컬, 원격 노티피케이션을 통해서 ios앱을 강제로 폰의 foreground 상태(앱이 폰에서 켜진 상태)로 올릴 수 는 없다. 하지만 워치의 명령에 의해 ios앱이 폰의 백그라운에서 작동하도록 하는 것은 가능하다! 또한 반대로 폰에서 워치 앱을 foreground 상태로 오도록 하는 것도 가능하다!

카테고리 없음 2021.08.09

swift watchConnectivity 연결해서 데이터 주고 받기 위한 세팅 방법

워치앱 아이폰앱 연동 방법은 [developer.apple.com/documentation/watchconnectivity] 이걸로 해야한다. 이게 예제 프로젝트긴 한데 정리해서 설명하면.[developer.apple.com/documentation/watchconnectivity/using_watch_connectivity_to_communicate_between_your_apple_watch_app_and_iphone_app] 첫째, ios, watch 각각에 WCSession을 설정해야 한다. 둘째, 공통으로 sessionDelegater를 구현하고, 각자 안에서 watchOS와 iOS코드를 분기해 줘야 한다. 셋째, sessionCommands를 구현하고, 사용하고자 하는 클래스에 상속시켜서 사용..

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

updateApplicationContext 에러 중에 지원하지 않는 페이로드라는 에러가 있다, 대충 "payLoad contains unsupported type"이라 뜸. [stackoverflow.com/questions/43876138/why-method-updateapplicationcontext-returns-payload-contains-unsupported-type] updateContextupdateApplicationContext(["key": value]) 이 코드에서 value가 지원하지 않는 타입이면 전송도 안된다. 경험한 워치 폰 연결 테스트 하는데 안되는 몇가지 상황을 적어보면 1. project 속성에서 Supports Running Without iOS App Install..

ios개발 2021.01.16