2017-02-12 7 views
-1

ローカル通知を停止するなどの問題があります。この停止ボタンは、ユーザーがタイマーを開始すると(タイマーが切れた後で通知がポップアップした)、タイマーが必要なくなったと判断した場合にキャンセルすることができます。ここで問題となっているのは、私が試したすべての方法が、通知が停止することを止めないということです。これは主にメソッドが古くなっているためです。私のコードは以下の通りです。私は、通知を止める方法を知っている人がいるかどうか疑問に思っていました。どんな助けも非常に高く評価されるでしょう。swiftを使用して通知を停止する3

//In the view did load section 
let center = UNUserNotificationCenter.current() 
center.requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in 
     if granted { 
      print("granted") 
     } else { 
      print("not granted") 
     } 
    } 


//in a seperate function 
let center = UNUserNotificationCenter.current() 

content.title = "Local notification" 
content.categoryIdentifier = "alarm" 
content.userInfo = ["customData": "fizzbuzz"] 
content.sound = UNNotificationSound.init(named: "1.mp3") 
content.badge = 1 

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: time, repeats: false) 
let request = UNNotificationRequest(identifier: "requestAlarm", content: content, trigger: trigger) 
center.add(request) 

center.delegate = self 
+0

キャンセルコードが表示されません。 – matt

+1

はい、私はそれが一般的にIOS 10で償却されたと述べたので、私はそれを削除しました – imjonu

答えて

0

removeAllPendingNotificationRequestsに通知してください。

+0

それは関数にあるか、それを追加しますか? – imjonu

+0

文書で見つけてください。私はあなたの手を握るつもりはない。 – matt

+0

私は答えが非常にあなたの助けを感謝:)私はcentre.removeAllPendingNotificationRequests()を使用して、 – imjonu

関連する問題