may be missing as an ancestor of this view 에러
·
SwiftUI/에러해결
SwiftUI에서 @EnvironmentObejct는 View에서만 사용가능합니다.import Foundationimport WatchConnectivityimport SwiftUIclass WatchToiOS: NSObject, ObservableObject { @EnvironmentObject var workoutManager: WorkoutManager @Published var startStatus: Bool = false let session = WCSession.default override init() { super.init() if WCSession.isSupported() { session.delegate = self ..
WCSession 애플워치 아이폰 간 데이터 전송
·
SwiftUI
WatchKit 확장자와 함께 쓰일 iOS 앱 간의 통신을 시작시키는 객체  iOS 앱과 watchOS 앱은 실행 중에 이 클래스의 인스턴스를 생성하고 구성해야 합니다. 두 세션 객체가 모두 활성화된 경우, 두 프로세스는 즉시 메시지를 주고 받을 수 있습니다. 하나의 세션만 활성화된 경우에도 활성 세션은 업데이트를 보내고 파일을 전송할 수 있지만, 이러한 전송은 기회주의적으로 백그라운드에서 발생합니다. 중요메시지를 보내거나 연결 상태에 대한 정보를 얻기 전에 세션 객체를 구성하고 활성화해야 합니다. 세션을 활성화하기 전에 현재 장치가 Watch Connectivity 프레임워크를 사용할 수 있는지 확인하려면 isSupported() 메서드를 호출할 수 있습니다. 세션 구성과 실행세션을 구성하고 활성화하려..
애플워치로 실시간 심박수 가져오기, 애플워치 타깃 추가하기
·
SwiftUI
1. 애플워치 추가하기- File - New - Target 로 애플워치 앱 target를 추가해줍니다. 선택사항이 있는데 종류의 의미는 다음과 같습니다. Watch-only App- 이 옵션은 Apple Watch 에서만 실행되는 독립적인 watchOS 앱을 생성합니다. iOS 앱이 없어도 동작합니다 Watch App with New Companion iOS App- 이 옵션은 watchOS 앱과 함께 새로운 iOS 앱을 동시에 생성하여 동반 앱으로 설정합니다. Watch App for Existing iOS App (기존 iOS 앱을 위한 워치 앱)- 이 옵션은 현재 존재하는 iOS 앱 프로젝트에 watchOS 앱 타깃을 추가하여 동반 앱으로 설정합니다.     2. Bundle Identifier,..
사용자의 운동 경로 기록 가져오기
·
SwiftUI
운동한 유저 경로에 접근하기 앱은 HealthKit의 모든 운동과 관련된 경로를 읽을 수 있습니다(예: 사용자가 걷거나 달릴 때 취한 경로). 그러나 경로 데이터의 크기와 성격으로 인해 두 가지 문제가 발생합니다.* 경로 샘플은 정적이지 않습니다.* 대부분의 HealthKit 데이터와는 달리, 앱은 시간이 지남에 따라 경로 데이터를 추가하거나 업데이트할 수 있습니다. 예를 들어, 앱은 경로 데이터를 연결하기 전에 운동을 저장해야 합니다.   또한, 앱은 종종 경로 데이터를 후처리합니다. 예를 들어, 앱은 Apple Watch에서 초기 경로 샘플을 생성하고 저장할 수 있지만, iPhone이나 원격 서버에서 추가로 자연스러운 처리를 수행할 수 있습니다. 자연스러운 처리가 완료되면 앱은 동기화 식별자를 사용하..
사용자의 운동 경로 기록하기
·
SwiftUI
운동하는 동안 사용자의 경로 기록하기 앱은 HealthKit에서 운동과 관련하여 경로(예: 걷거나 달릴 때 사용자의 경로)를 생성하고 연결할 수 있습니다. 운동 중에는 사용자를 추적하여 일련의 위치 업데이트를 수집할 수 있습니다. 이러한 업데이트는 사용자의 위치(경도, 위도 및 고도)와 업데이트 시간을 모두 나타냅니다. 다른 앱은 이러한 위치를 사용하여 지도에 경로를 그리거나 HealthKit에서 제공되지 않는 메트릭(예: 운동 중 특정 간격의 사용자 속도)을 계산할 수 있습니다. 운동 경로를 만들기 위해서는 아래와 같은 단계가 있습니다.1. 권한 요청. 운동을 시작하기 전에 앱은 반드시 HealthKit 데이터 타입과 Core Location 업데이트를 모두 사용할 수 있는 권한을 요청해야 합니다. 2..
애플워치와 아이폰 간 데이터 통신
·
SwiftUI
샘플 다운로드 받기watchOS 앱과 연결된 iOS 앱과 상태 동기화하기 일부 워치 앱은 복잡한 계산을 수행하거나 풍부한 콘텐츠를 표시하기 위해 페어링된 iOS 앱에 많은 의존성을 가지며, 인터넷 연결이 불가능한 상황에서도 iOS 동반 앱과 데이터를 교환해야 할 수 있습니다. Watch Connectivity 프레임워크는 페어링된 앱 간의 양방향 통신을 구현하기 위한 편리한 API를 제공합니다. 이 예제는 이러한 API 간의 미묘한 차이점을 보여주며 Watch Connectivity 백그라운드 작업을 처리하는 방법을 보여줍니다. 샘플 코드를 빌드하기 전에 XCode에서 다음과 같은 절차를 밟아야 합니다1. SimpleWatchConnectivity 대상의 일반 패널에서 Bundle Identifier 필..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (20 Page)