簡體   English   中英

使用PhoneGap / jQuery Mobile以編程方式在iPhone / Android日歷中添加事件?

[英]Programmatically add event in iPhone/Android Calendar with PhoneGap/jQuery Mobile?

如何從iOS / Android中的JavaScript / jQuery Mobile / PhoneGap應用程序創建日歷事件?

有沒有,例如,PhoneGap插件? 在官方存儲庫中沒有看到任何內容。

  • 對於iOS,Event Kit框架(iOS 4.0+)似乎能夠添加事件

我意識到這是一個古老的問題,但現在有插件 它有它的缺點,但有效。 在撰寫本文時,它支持以下功能:

  • iOS支持:創建(靜默),更新(靜默)和刪除(靜默)事件
  • Android> = 4:創建(交互式和靜默),更新(不支持),刪除(靜默)事件
  • Android <4:創建(交互式),更新(不支持),刪除(不支持)事件

下面是代碼示例:

  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一起運行。 更糟糕的是,文檔很簡短:

Android的

Dcheng的Android插件能夠創建,刪除和搜索日歷事件,但完全過時,不會按原樣運行。 使用Android 4.0,有一個日歷提供程序 ,使事情變得更容易,但我仍然沒有找到一個好的插件。 jbajor只能添加事件和twistandshout只搜索事件。

iOS版

Felixactv8的iOS插件能夠創建,刪除和搜索日歷事件。 請注意,在iOS中沒有事件ID,因此搜索您的活動將很有趣。 作者解釋了如何在xcode中添加兩個所需的框架:

iphone日歷使用2個框架,EventKit.framework和EventKitUI.framework。

如果單擊xcode圖標,您應該看到項目圖標和目標圖標。 單擊目標圖標,然后單擊構建階段。 單擊“使用庫鏈接二進制文件的下拉列表。單擊窗口底部的加號,然后搜索兩個框架。添加這兩個框架,重建項目並運行它。

使用最新的API將事件添加到iOS日歷非常簡單。 但是,您需要創建自己的插件才能執行此操作。

因為這是特定於平台的,所以在有正式的PhoneGap插件之前,時間會過去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM