本文主要是介绍【ios】提醒事项与日历同步升级版可快速新建提醒不用设置时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
经过朋友反馈iPad可能不行✋目前也没有时间解决,pad用户慎用
起因:
看到知乎的 【真香!自动同步ios的提醒事项和日历,显示日打卡内容】文章,试了试,确实很方便,可以再提醒事项里添加事项,日历就会同步时间。
小缺陷:
对于没有设置时间的提醒事项不会同步,因为常常只是想速记一些当日的小事情,而设置时间很麻烦。所以我修改了一下原文的脚本。下面的脚本里做了注释标记,初写代码,还请大家多多指教。
升级后:
- 可以直接新建事项–>完成,不必设置时间【new】
- 在提醒事项里添加事项,日历里就会同步
- 设置时间也可以的
- 设置成今天、明天的全天都可以
- 都可以完成后显示不同的完成图标在loc里
- 使用方法与原版本会有一点小差别,主要体现在apple的快捷命令里何时触发脚本,下面使用方法会说明【new】
使用方法:
-
在iphone或者ipad下载 scriptable
-
打开app,新建一个脚本,将本文最后的脚本文件复制到里面
-
打开ios自带的快捷指令app,点击自动化—>创建个人自动化(或者右上角的加号)—>点击【App】这里注意设置成当关闭提醒事项app时,如图1—>点下一步添加操作—>选【App】scriptable的刚才保存的脚本文件(没设置标题是就是unitiled script那个文件)—>注意在展开里把run in app 和运行时显示给关闭,如图2
-
重要的一步!!需要在日历里面添加提醒事项列表名对应的日历列表名,只需要创建想同步的列表,不想显示在日历上的待办事项不需要创建列表。例如:我的提醒事项里有个【咩】列表,我的日历里就要同样创建一个【咩】日历(点中间下面的日历可以新建日历,新建一个一样名字的就可以)
-
然后就可以愉快的玩耍了,打开提醒事项后创建事项,再回到日历里看:
脚本在这:
var dur_month = 1const startDate = new Date()
startDate.setMonth(startDate.getMonth() - dur_month)
console.log(`日历的开始时间 ${startDate.toLocaleDateString()}`)
const endDate = new Date()
endDate.setMonth(endDate.getMonth() + dur_month)
console.log(`日历的结束时间 ${endDate.toLocaleDateString()}`)const reminders = await Reminder.all()console.log(`获取 ${reminders.length} 条提醒
这篇关于【ios】提醒事项与日历同步升级版可快速新建提醒不用设置时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!