2015-01-21 3 views
0

나는 가속도계 api를 지원하는 iPhone 응용 프로그램을 만들었습니다. iPhone의 x, y, z 위치의 가속도를 감지합니다. 잘 작동합니다. 새로운 시계 키트 프레임 워크와 프로그래밍 가이드를 검토했습니다. Apple 시계에는 가속을 감지하는 기본 센서가 있습니다. 사과 시계 가속을 찾으려면 새로운 시계 응용 프로그램을 만들어야합니다. 어떤 사람은 스택 오버플로 스레드에서 사과 감시 센서에 대한 직접 액세스 API가 없다고 말합니다 (Apple docs에 언급 된 곳). 사과 시계로이 작업을 수행 할 수 있습니까?watch APP에서 가속 API를 구현할 수 있습니까?

  • apple watch extension은 이러한 사과 API를 지원하지 않습니까? (CoreMotion, CoreLocation, CoreData ...)
  • 대체 제안 사항이 있습니까?

답변

1

Apple Watch의 센서로이를 수행 할 방법이 없습니다. Watch App의 코드는 Apple Watch가 아닌 iPhone의 확장 기능으로 실행됩니다. 즉, iPhone의 센서를 사용하여 Apple Watch 확장 프로그램에서 Core Motion, Core Location 등을 사용할 수 있습니다. iPhone의 x, y 및 z 위치 가속을 원한다면 iPhone의 Watch 확장에서 iOS API를 사용하여이를 수행 할 수 있습니다.

+0

감사합니다. 따라서 Apple 시계는 UI와 사용자 상호 작용에만 사용됩니다. 다른 모든 작업 (위치 모니터링, 동작 감지기, 웹 서비스 호출 .....)은 iPhone에서 수행하고 공유 데이터를 Apple Watch에서 공유합니다. 권리? – vinoth87

+0

맞습니다. 앱에는 두 부분이 있습니다. Apple Watch에있는 스토리 보드를 통해 UI를 만든 다음 모든 코드가 iPhone에있는 확장에 있습니다. 예를 들어, 확장 기능에서 코어 위치를 사용하는 방법은 다음과 같습니다. http://stackoverflow.com/questions/27960108/how-to-calculate-current-location-in-watchkit-extension/27964325#27964325 –

+0

다시 한 번 감사드립니다. - 내 시계 확장 파일에서 위치 관리자를 구현 한 경우 iPhone에서 프롬프트 위치 알림이 열리십니까? (iPhone 앱이 실행되지 않는 경우) - iPhone 앱 및 시계 앱에 대해 별도의 소스를 유지해야합니까? – vinoth87

관련 문제