我正在更新我的本地通知以使用iOS 10,我遇到了一个问题,我认为nextTrigger函数返回NOT"触发条件将满足的下一个日期."而是返回当前日期时间的任何内容.加上您最初设置UNTimeInvervalNotificationTrigger的内容.
因此,如果您将触发器设置为在60秒内关闭,那么从文档中我期望当我调用nextTriggerDate()时,我会让它返回设置触发器的日期时间+ 60秒.因此,如果我将其设置为12:00:00,我希望nextTriggerDate()将是12:01:00.然而,我所经历的是,无论当前日期是+ 60秒,它都会返回.
我编写了一个调度UNTimeIntervalNotificationTrigger的示例,然后每秒打印出nextTriggerDate().当我运行它时,我每秒都会获得一个新的nextTriggerDate.像这样:
//Optional(2016-11-03 21:26:31 +0000)
//Optional(2016-11-03 21:26:32 +0000)
//Optional(2016-11-03 21:26:33 +0000)
//Optional(2016-11-03 21:26:34 +0000)
//Optional(2016-11-03 21:26:35 +0000)
//Optional(2016-11-03 21:26:36 +0000)
Run Code Online (Sandbox Code Playgroud)
我用苹果打开了TSI,但是......你知道......这需要一段时间.所以我想我会看到这里是否有人有任何见解.我怀疑这是一个错误,如果我得到更多信息,我会更新这个.
这是我用来说明问题的代码:
import UIKit
import UserNotifications
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var setButton: UIButton!
@IBOutlet weak var timePicker: UIPickerView!
weak var timer: Timer?
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func setButtonAction(_ sender: UIButton) {
var mySecond = pickerSelection
// build notification
let content …Run Code Online (Sandbox Code Playgroud)