- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我似乎无法找到任何关于这个确切场景的 Apple 文档,而且我已经尝试了各种方法来做到这一点,但我总是一无所获。
我想安排一个重复通知(iOS 10+
所以 UNCalendarNotificationTrigger
或等效的)。
这些是本地通知不是推送通知。
安排重复的通知:
这些触发器运行良好,并且易于实现(在 Swift Playground 中运行代码)。
// Every day at 12pm
var daily = DateComponents()
daily.hour = 12
let dailyTrigger = UNCalendarNotificationTrigger(dateMatching: daily, repeats: true)
dailyTrigger.nextTriggerDate() // "Jan 4, 2017, 12:00 PM"
// Every Tuesday at 12pm
var weekly = DateComponents()
weekly.hour = 12
weekly.weekday = 3
let weeklyTrigger = UNCalendarNotificationTrigger(dateMatching: weekly, repeats: true)
weeklyTrigger.nextTriggerDate() // "Jan 10, 2017, 12:00 PM"
// The 1st of every month at 12pm
var monthly = DateComponents()
monthly.hour = 12
monthly.day = 1
let monthlyTrigger = UNCalendarNotificationTrigger(dateMatching: monthly, repeats: true)
monthlyTrigger.nextTriggerDate() // "Feb 1, 2017, 12:00 PM"
// Every 1st of February at 12pm
var yearly = DateComponents()
yearly.hour = 12
yearly.day = 1
yearly.month = 2
let yearlyTrigger = UNCalendarNotificationTrigger(dateMatching: yearly, repeats: true)
yearlyTrigger.nextTriggerDate() // "Feb 1, 2017, 12:00 PM"
我似乎无法让 fortnightly
或 quarterly
触发器正常运行。
// Every second Tuesday at 12pm
// ... There is no "date.fortnight", is this possible?
// The 1st of every quarter at 12pm
var quarterly = DateComponents()
quarterly.hour = 12
quarterly.day = 4
// Values: 1, 2, 3 or 4 all produce the same "nextTriggerDate" - why?
quarterly.quarter = 4
let quarterlyTrigger = UNCalendarNotificationTrigger(dateMatching: quarterly, repeats: true)
quarterlyTrigger.nextTriggerDate()
所以,明确地说,我的问题是:
因为 DateComponents()
有一个 quarter
单位,我假设 quarterly
触发器是可能的。然而,对于每两周一次的提醒,我什至不确定这是否可能......
如有任何见解,我们将不胜感激!
最佳答案
我没有看到任何直接触发两周通知的选项。我这边的建议。
1) 是否有可能收到每两周重复一次的通知?
我提出两种选择:
我们可以使用 UNTimeIntervalNotificationTrigger
以两周的时间间隔重复通知吗?下面的例子
let timeInterValFor2Weeks = 1190507.790425003
let intervalTrigger = UNTimeIntervalNotificationTrigger(timeInterval: timeInterValFor2Weeks, repeats: true)//"Jan 3, 2017, 5:24 PM"
intervalTrigger.nextTriggerDate() //"Jan 17, 2017, 12:05 PM"
安排两个 UNCalendarNotificationTrigger
触发器,它们应该在一个月的第一天和第三天触发。例如,它应该在一个月的第一个星期日和第三个星期日触发通知。
var fortnightPart1 = DateComponents()
fortnightPart1.weekday = 1 //(Day..here Sunday)
fortnightPart1.weekdayOrdinal = 2 //= n == (nth Day in the month...here 2nd Sunday in every month month)
fortnightPart1.hour = 12
let fortnightTrigger = UNCalendarNotificationTrigger(dateMatching: fortnightPart1, repeats: true)
fortnightPart1.nextTriggerDate()
2) 我们如何获得每季度一次的触发?
如果没有可用的直接选项,那么我建议采用与上述相同的解决方案。
关于iOS 通知触发器 : fortnightly and/or quarterly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441124/
首先,这是我正在使用的 Power BI: 我想计算季度与季度之间的成本变化百分比。 如上表所示,我在季度总成本列中列出了第 1 季度、第 2 季度、第 3 季度和第 4 季度的总成本,这是我使用以下
我有一个 SAS 日期格式为“01JAN1980”的数据集。我想生成一个名为“季度”的变量,格式为“1980Q1”或年份和季度的任何组合。这是我的 SAS 代码: 季度=QRT(日期) 格式化季度 y
我正在尝试根据 =TODAY() 计算当前财年季度(10 月 1 日开始)日期和接下来的 x 个季度,结果是: Q2 2017 Q3 2017 Q4 2017 Q1 2018 ... Qx 20xx
apply.quarterly() 只给出每个季度的结束月份作为索引,看下面的例子: library(quantmod) getSymbols.FRED("CPILFESL") apply.quart
几个月前我接受了一次前端面试,遇到了以下问题和指南: 您已获得基准 CSS、HTML 和 JS 您不能直接编辑预定义的 HTML 或 CSS 您可以添加新的 CSS 类并使用您想要的任何版本的 jQu
我似乎无法找到任何关于这个确切场景的 Apple 文档,而且我已经尝试了各种方法来做到这一点,但我总是一无所获。 我想安排一个重复通知(iOS 10+ 所以 UNCalendarNotificatio
我遇到了我认为是 moment.js 中的错误。想在这里发布以确认/否认。注意:我通过 Titanium Studio 运行它,但它仍然是 javascript。 执行以下操作: var today
我正在尝试使用Javascript制作一个“拖欠租金计算器”,所需的功能之一是可以选择计算每周、每月或每季度的租金。 如果租金按季度支付,则当日期超过某一天时,迟交的季度数将会增加。每年的季度日为 2
我做了一些旋转并将列标题格式化为日期时间对象,更准确地说是句点,看起来像这个 Period('2000Q1', 'Q-DEC')。现在我如何将这个句点转换回字符串,即对于上面的“2000Q1”? 意识
是否有任何表达式可以获取 Hive(v0.14.1)中 DateTime 字段的 QUARTER 、 WEEK 和 DAYOFWEEK ,它们与 MySql 中的这些内置函数执行相同的操作? 这是我想
我想在一个 PDF 页面上创建四个重复的"template"。每个季度页面中的“静态”信息将是相同的,但每个页面中的可变内容都不同。您可以将其视为登录表单或类似表单的四个“副本”,但以编程方式添加了条
我想在 PostgreSQL 9.3 版本中将 QUARTER 添加到 TIMESTAMP。 我的尝试: 用于添加: SELECT TIMESTAMP '2016-01-01' + INTERVAL
有什么方法可以得到这个 [week/month/quarter/year] 最后一天的日期(a datetime, pd.Timestamp or equivalent)使用 datetime、pan
这表示函数 quarter() 是在 Hive 1.3 中引入的 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
用于获取所有季度中每个 ID 的 MAX 先前分数的最佳方法。 给定: ID QTR SCORE 21 1 3 21 2 5 21 3 3
我正在从 MySQL 迁移到 Postgres。我需要获取一个 DateTime 值(显然是 Postgres 中的时间戳)并确定最后一刻钟的值。我在这两种环境下都有一个解决方案,但我想知道是否有更紧
我有一个日期,我试图将其显示为“季度”,但我无法让它显示除 NULL 之外的任何内容(或者出现错误)。我希望最终得到“2015 Q1”,其中 endtime 当前为 1422748800(2015 年
这里是while looping php in while loop in w3-row-padding of w3 responsive layout 的问题。布局中断 这里是源码
我想计算 Pandas 数据框中的“第一季度”。但是我遇到了一些问题。我的 Pandas 版本是 0.17.1。 import pandas as pd import datetime as dt t
要获取当前季度的开始日期和结束日期,可以执行以下操作: start_of_curr_quarter = Time.current.to_date.beginning_of_quarter end_of
我是一名优秀的程序员,十分优秀!