![](/img/trans.png)
[英]jQuery (mobile) not triggering .change event on Phonegap app
[英]Programmatically add event in iPhone/Android Calendar with PhoneGap/jQuery Mobile?
如何從iOS / Android中的JavaScript / jQuery Mobile / PhoneGap應用程序創建日歷事件?
有沒有,例如,PhoneGap插件? 在官方存儲庫中沒有看到任何內容。
我意識到這是一個古老的問題,但現在有插件 。 它有它的缺點,但有效。 在撰寫本文時,它支持以下功能:
下面是代碼示例:
var startDate = new Date(2014,2,15,18,30,0,0,0);
var endDate = new Date(2014,2,15,19,30,0,0,0);
var title = "My nice event";
var newTitle = "My new nice event";
var location = "Home";
var notes = "Some notes about this event.";
var success = function(message) {
alert("Success: " + JSON.stringify(message));
};
var error = function(message) {
alert("Error: " + message);
};
window.plugins.calendar.createEvent(title,location,notes,startDate,endDate,success,error);
window.plugins.calendar.modifyEvent(title,location,notes,startDate,endDate,newTitle,location,notes,startDate,endDate,success,error);
window.plugins.calendar.deleteEvent(newTitle,location,notes,startDate,endDate,success,error);
根據下面的評論, 現在可以為iOS創建一個iCal文件,為Android創建一個vcs文件 。 它需要瀏覽器/設備嗅探,或者給用戶選擇,但至少應該是可能的。
目前,PhoneGap 開發路線圖不包括日歷支持。 但是,有很多要求。 請參閱此文章“ W3C日歷API之后的日歷插件 ”,該帖子指向PhoneGap-Calendar-Plugin項目 ,其中包含一些Android的初始日歷支持。
我找到了適用於Android和iOS的插件,但它們沒有相同的JavaScript API,因此您必須為兩個系統編寫不同的代碼或添加另一個層。 它們也不是最新版本,需要修復才能與Cordova 2.2.0一起運行。 更糟糕的是,文檔很簡短:
Dcheng的Android插件能夠創建,刪除和搜索日歷事件,但完全過時,不會按原樣運行。 使用Android 4.0,有一個日歷提供程序 ,使事情變得更容易,但我仍然沒有找到一個好的插件。 jbajor只能添加事件和twistandshout只搜索事件。
Felixactv8的iOS插件能夠創建,刪除和搜索日歷事件。 請注意,在iOS中沒有事件ID,因此搜索您的活動將很有趣。 作者解釋了如何在xcode中添加兩個所需的框架:
iphone日歷使用2個框架,EventKit.framework和EventKitUI.framework。
如果單擊xcode圖標,您應該看到項目圖標和目標圖標。 單擊目標圖標,然后單擊構建階段。 單擊“使用庫鏈接二進制文件的下拉列表。單擊窗口底部的加號,然后搜索兩個框架。添加這兩個框架,重建項目並運行它。
使用最新的API將事件添加到iOS日歷非常簡單。 但是,您需要創建自己的插件才能執行此操作。
因為這是特定於平台的,所以在有正式的PhoneGap插件之前,時間會過去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.