Selamat Malam Untuk Pemain Dota dan Mobile Legend 😅
Didunia ini ada Kemungkinan yang tidak Mungkin. Tidak ada yang benar - benar harus mungkin di dunia ini, bukannya usaha tidak begitu berarti lagi, tapi memungkinkan suatu yang tidak mungkin sangatlah tidak mungkin terjadi. Seperti kapan kita ditakdirkan untuk meninggal kita tidak bisa menundanya walaupun segalanya kita usahakan dan juga tidak bisa dipercepat walaupun kita berusaha mempercepatnya, itulah takdir. Takdir adalah kehendak tuhan 😇, kita hanya bisa menerima dengan lapang dada dan ikhlas menghadapinya. Tidak hanya kematian,  rezeki, jodoh juga termasuk takdir tuhan. Tapi kita harus tetap berdoa dan berusaha karena kita tidak perna tahu apa yang tuhan takdirkan kepada kita,  tetap semangat dont Give up 💪😏.

Pada pembuatan aplikasi IOS dengan menggunakan swift 4 kita bisa memberi notifikasi jika ada suatu peringatan, semisal untuk jadwal sholat.  tetapi pada swift 4 ada ketidakmungkinan yang  mustahil untuk dimungkinkan yaitu saat kita membuat notifikasi dengan menggunakan  UserNotification, kita hanya bisa memberi suara Notification selama 30 Second, bisa kurang tapi tidak mungkin lebih. Seperti itulah pengalaman saya dalam membuat notification yang suaranya lama ternyata pada swift 4 tidak bisa. Hal ini diperkuat dalam dokumentasi Apple Developer dan beberapa keterangan di StackOverFlow juga memberikan komentar yang sama. Bodohnya saya baru mengetahuinya dan mencoba mencari hal yang tidak mungkin bisa,  tapi tidak ada salahnya namanya juga belajar 😚. Ups walaupun begitu ada cara untuk mengakali agar notifikasi tidak hanya 30 Second yaitu dengan menggunakan Interval dalam menampilkan notifikasi, sehingga notifikasi muncul secara berulang - ulang. 

Berikut ini kode simple : 

func startTime(){
        let timeInterval = 5.0
        if isGrandtedAccess && !timer.isValid{
            timer = Timer.scheduledTimer(withTimeInterval: timeInterval, repeats: true, block: {
                (timer) in
                self.sendNotification()
            })
        }
 } 

func stopTimer(){
        timer.invalidate()
        UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
        UNUserNotificationCenter.current().removeAllDeliveredNotifications()
    }
    
    func sendNotification(){
        if isGrandtedAccess{
            let content = UNMutableNotificationContent()
            content.title = "HIIT Timer"
            content.body = "30 Seconds Elapsed"
            content.sound = UNNotificationSound.default
            content.categoryIdentifier = "timer.category"
            let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.001, repeats: false)
            let request = UNNotificationRequest(identifier: "timer.request", content: content, trigger: trigger)
            UNUserNotificationCenter.current().add(request, withCompletionHandler: {
                (error) in
                if let error = error {
                    print("Error posting notification : \(error.localizedDescription)")
                }
            })
        }
   }

Sangat Simple bukan, orang yang baru belajar IOS aja langsung bisa. jika masih kebingungan, tenang saja karena source code nya dapat dilihat dan di download di link berikut 😙 :









Post a Comment

Previous Post Next Post