사용자 화면 추적
setCurrentScreen
파라미터
타입
설명
예시
let screen = Screen.builder(name: "screenName", className: "screenName")
.build()
Hackle.app()?.setCurrentScreen(screen: screen)HackleScreen *screen = [[[HackleScreenBuilder alloc] initWithName:@"screenName"
className:@"screenName"] build];
[[Hackle app] setCurrentScreenWithScreen:screen];struct MainView: View {
@Environment(\.scenePhase) var scenePhase
let screen = Screen.builder(name: "screenName", className: "screenName")
.build()
var body: some View {
VStack {
Text("메인 화면")
}
.onAppear {
// 뷰가 나타날 때 화면 추적
Hackle.app()?.setCurrentScreen(screen: screen)
}
.onChange(of: scenePhase) { oldPhase, newPhase in
// 백그라운드 -> 포그라운드 전환될 때 화면 추적
// 전환될 때 앱의 화면이 변하는 케이스가 없으면 호출하지 않아도 무방합니다.
if newPhase == .active {
Hackle.app()?.setCurrentScreen(screen: screen)
}
}
}
}속성 (Property)
구분
타입
제약사항
예시
automaticScreenTracking 비활성화
Example
마지막 업데이트