Screen Tracking
setCurrentScreen
Parameter
Type
Description
Example
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
Category
Type
Constraints
Example
Disable automaticScreenTracking
Example
Last updated