微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在后台iOS应用程序中收听日历事件?

我编写了 Android应用程序,用于侦听传入的Calendar事件,并在后台应用程序时触发我的流程.

现在我尝试为iOS做同样的事情.

我阅读了很多内容并运行了一些使用EKEventStore和后台获取的演示.

然而,这种方法并不能满足我.

还有其他办法吗?

[编辑]

应用程序仅使用公共API.

谢谢,

解决方法

简短的回答是你不能. Apple不会允许任何应用程序在后台执行此类操作,因为它需要在关闭时打开cpu.

当您的应用程序运行时,您可以在不久的将来阅读所有事件(例如,两周后?)并为事件时间设置“本地”推送通知.

此外,如果用户经常启动您的应用程序,Apple将允许您的应用程序使用后台应用程序刷新进行刷新.该设备通常在用户通常每天醒来并在每天第一次打开电话之前的早晨,以及基于用户的活动全天开启.您可以在后台应用刷新期间执行任何操作.

工作中的另一个扳手是Apple的全盘加密如何工作.如果手机已锁定,那么您的应用确实无法做到.手机上的大多数数据都是使用用户的密码加密的.直到用户输入他们的密码不能做多少.在这种情况下,后台应用刷新将在他们输入密码后立即运行,但在他们启动您的应用之前.

也许您可以让远程服务器向手机发送推送通知.不确定这是否适合你.显然,这意味着服务器需要访问用户的日历数据.

原文地址:https://www.jb51.cc/iOS/334446.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐