我正在做一个列出事件的移动的应用程序项目,正如我在标题中提到的,我在我的项目中使用离子电容器,我做了很多研究,但是我找不到任何可以访问ios和android日历应用程序的插件,简单地说,我想做的是,当应用程序上的按钮被单击时,将该事件保存在电话的日历上。如果任何人对这个问题有一个想法,或者以前做过这个离子电容器,并可以帮助,我将不胜感激。谢谢!
sauutmhj1#
我将分享我的经验,尽管我对这个主题也是新手。我已经从cordova迁移到capacitor,到目前为止,我无法让这种情况再次发生(添加事件到设备日历).文档中@NajamUsSaqib建议的插件在这种情况下不起作用,至少对我来说不起作用.为了绕过这个问题,我用java创建了一个ICS,这是我的后端,然后用这个ICS给用户发送一封邮件。为了触发这个功能,我添加了一个共享功能,它可以把邮件发送给任何他想要的人(如下图所示)。在日历事件本身中,他可以给自己发送一个通知,使它更容易。
话虽如此,你还是要注意发出邀请的种类。Gmail、Office 365和Outlook可以直接将事件从邮件本身添加到日历中,有一个自动生成的链接,但对于其他日历,用户必须下载ICS本身,然后添加它。
对于一个应用程序来说,这不是一个完美的解决方案,但是到目前为止,这是我最好的解决方案。有关ICS和如何发送电子邮件链接的更多信息,如果您感兴趣,可以查看this post at litmus,在我看来,它写得非常好。祝你好运伙计
uemypmqf2#
在Ionic〉= 5和Capacitor 3上,您需要将日历导入到您的应用中。module.ts如下:
import {Calendar} from '@ionic-native/calendar/ngx';
而不是像@ionic-native/calendar的文档中所写的那样在此之后,您可以将日历添加到您的app.module.ts提供程序,并将日历注入任何 *.ts文件,您需要再次从@ionic-native/calendar/ngx导入它。
日历现在托管在以下库中-〉@awesome-cordova-plugins/calendar/ngx
2条答案
按热度按时间sauutmhj1#
我将分享我的经验,尽管我对这个主题也是新手。
我已经从cordova迁移到capacitor,到目前为止,我无法让这种情况再次发生(添加事件到设备日历).文档中@NajamUsSaqib建议的插件在这种情况下不起作用,至少对我来说不起作用.
为了绕过这个问题,我用java创建了一个ICS,这是我的后端,然后用这个ICS给用户发送一封邮件。为了触发这个功能,我添加了一个共享功能,它可以把邮件发送给任何他想要的人(如下图所示)。在日历事件本身中,他可以给自己发送一个通知,使它更容易。
话虽如此,你还是要注意发出邀请的种类。
Gmail、Office 365和Outlook可以直接将事件从邮件本身添加到日历中,有一个自动生成的链接,但对于其他日历,用户必须下载ICS本身,然后添加它。
对于一个应用程序来说,这不是一个完美的解决方案,但是到目前为止,这是我最好的解决方案。
有关ICS和如何发送电子邮件链接的更多信息,如果您感兴趣,可以查看this post at litmus,在我看来,它写得非常好。
祝你好运伙计
uemypmqf2#
在Ionic〉= 5和Capacitor 3上,您需要将日历导入到您的应用中。module.ts如下:
而不是像@ionic-native/calendar的文档中所写的那样
在此之后,您可以将日历添加到您的app.module.ts提供程序,并将日历注入任何 *.ts文件,您需要再次从@ionic-native/calendar/ngx导入它。
更新
日历现在托管在以下库中-〉@awesome-cordova-plugins/calendar/ngx