시계를 통해 부모 앱의 화면에서 특정 작업을 실행할 수있는 원격 제어 유형의 시계 키트 앱을 만들고 싶습니다. 시계 응용 프로그램이 시작되면 응용 프로그램과 연결 중임을 나타내는 레이블이 표시됩니다.WatchOS 3 - 부모 앱이 포 그라운드에 있는지 어떻게 알 수 있습니까?
나는 WCSession을 만들고 앱에 메시지를 보내어 앱이 포 그라운드에 있는지 확인합니다. 앱이 백그라운드에 있어도 여전히 응답을 보냅니다. 내 시계 앱은 앱이 준비되었다고 생각합니다.
[UIApplication sharedApplication] .applicationState를 쿼리 해 보았습니다.하지만 디버깅 중에는 항상 UIApplication이 메인 스레드에서만 호출 될 수 있다는 경고가 반환되었습니다.
는 또한 openparentapplication 유사한 기능을 할 수있는 방법입니다 읽고,하지만 사용되지 않습니다 나는 WatchOS 2로 믿거 나 3
어떻게 응용 프로그램이있는 시계를 말할 내가 수 있어요 전경 그래서 UI의 요소를 업데이트하기 위해 앱에 내 명령을 보내는 것이 안전하다는 것을 알고 있습니까?
방금 시도했지만 모든 것이 작동했습니다. 빠른 질문, WCSession의 isReachable 속성도 동일한 작업을 수행합니까? – SolidSnake4444
아니요, 'isReachable'은 iOS 앱이 백그라운드에서 실행중인 경우에도 true를 반환합니다. –