如何計算用戶觀看次數?
例如,用戶打開了一個應用并獲得了 1 瀏覽量。
每次打開應用程式時,都會添加 1 個視圖。等等無休止地達到 100-200-300 等等

第一張圖片,零視圖但是當用戶打開應用程式兩次時,會有兩個視圖。每一個新發現都會增加一個觀看次數

如果用戶打開應用程式一百次,則已經顯示一百次

這是我的代碼:
struct views: View {
var body: some View {
VStack {
HStack {
Image(systemName: "eye")
.resizable()
.scaledToFit()
.frame(width: 50, height: 50)
Text("0")
.font(.system(size: 25))
.fontWeight(.bold)
.foregroundColor(Color.black)
.padding(.leading)
}
}
.frame(width: 250, height: 150)
.background(Color.gray.opacity(0.5))
.cornerRadius(10)
}
}
請幫助我,我是 swift 的新手,我將非常感謝您的幫助,謝謝!
uj5u.com熱心網友回復:
您可以使用@AppStorage來存盤查看次數(https://www.hackingwithswift.com/quick-start/swiftui/what-is-the-appstorage-property-wrapper)。
要判斷應用程式何時變為活動狀態并添加到計數器,您可以使用@Environment(\.scenePhase)(https://www.hackingwithswift.com/quick-start/swiftui/how-to-detect-when-your-app-moves-to- the-background-or-foreground-with-scenephase)。
struct ContentView: View {
@AppStorage("userViews") private var userViews = 0
@Environment(\.scenePhase) var scenePhase
var body: some View {
VStack {
HStack {
Image(systemName: "eye")
.resizable()
.scaledToFit()
.frame(width: 50, height: 50)
Text("\(userViews)")
.font(.system(size: 25))
.fontWeight(.bold)
.foregroundColor(Color.black)
.padding(.leading)
}
}
.frame(width: 250, height: 150)
.background(Color.gray.opacity(0.5))
.cornerRadius(10)
.onChange(of: scenePhase) { newPhase in
if newPhase == .active {
userViews = 1
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/336399.html
