小编Cra*_*son的帖子

UNTimeIntervalNotificationTrigger nextTriggerDate()是否给出了错误的日期?

我正在更新我的本地通知以使用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)

datetime swift ios10 usernotifications

6
推荐指数
1
解决办法
1091
查看次数

标签 统计

datetime ×1

ios10 ×1

swift ×1

usernotifications ×1