1. 程式人生 > >判斷使用者當天是否首次進入APP (Swift 4)

判斷使用者當天是否首次進入APP (Swift 4)

記得曾碰到個特殊需求,使用者當天首次進入APP時,才會去展示某些內容,對此特做封裝:

//MARK: 判斷是不是當天首次進入APP

    func isFirstIntoAppToday() -> Bool {

        let dateFormatter = DateFormatter()

        dateFormatter.dateFormat = "YYYY-MM-dd"

        let sendDate = Date()

        //今天時間

        let locationString = dateFormatter.string(from: sendDate)

        //上次存入時間

        let lastString = UserDefaults.standard.object(forKey: "tabbarDatbs") as? String

        UserDefaults.standard.setValue(locationString, forKey: "tabbarDatbs")

UserDefaults.standard.synchronize()

        print("todayTime--->\(locationString)\nlastTime------->\(String(describing: lastString))"

)

        if locationString != lastString {

            return true

        } else {

            return false

        }

    }