2013-07-05 1 views
2

cordova를 사용하여 iPhone 용 phonegap 앱을 만들고 있습니다. 사용자가 특정 단추를 클릭하여 이벤트를 추가 할 때 IPhone 기본 달력을 열어야하는 시나리오를 구현하려고합니다. 내 작업, 즉 iPhone 용 캘린더 플러그인을 수행하기 위해 this link을 팔로우했습니다.cordova 및 phonegap 앱을 사용하여 iPhone에 캘린더 플러그인을 통합하는 방법

  1. 추가 CalendarPlugin.m, CalendarPlugin.h는 플러그인 폴더
  2. 추가 calendar.js 파일에 내 .html 파일에에 refrence을 추가

    나는 그들이 지정한 다음 단계를했다.
  3. 추가 종속성 EventKit 프레임 워크와 EventKitUI 프레임 워크
  4. 추가 cordova.plist 파일 calendarPlugin의 키/쌍의 값으로 플러그인.

그리고 내 HTML 파일은 다음과 같습니다

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi" /> 
    <title>My Calendar Plugin</title> 
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> 
    <meta name="apple-mobile-web-app-capable" content="yes"> 
    <meta name="apple-mobile-web-app-status-bar-style" content="black"> 

<script src="assets/Scripts/jquery-1.9.1.min.js"></script> 
<script src="assets/Scripts/cordova-2.3.0.js"></script> 
<script type="text/javascript" src="assets/Scripts/calendar.js"></script> 
<script type="text/javascript" src="assets/Scripts/index.js"></script> 
<script type="text/javascript"> 

function addEvent() 
{ 
var cal = new calendarPlugin(); 
console.log("creating event"); 
var title= "My Sample Appt"; 
var location = "Los Angeles"; 
var notes = "This is a sample note"; 
var startDate = "2012-04-16 09:30:00"; 
var endDate = "2012-04-16 12:30:00"; 
var errCall = function(theerror) { 
console.log("Error occurred - " + theerror); 
} 
var succCall = function(themessage) { 
console.log("Success - " + themessage); 
} 
cal.createEvent(title,location,notes,startDate,endDate, succCall, errCall); 
return false; 
} 
</script> 
</head> 
<body> 
<input type="button" id="btnAddEvent" onclick="return addEvent();"/> 

</body> 
</html> 

하지만 난 기본 캘린더를 열고 지정된 날짜에 이벤트를 추가 할 수 없습니다입니다. 몇 가지 StackOverflow 질문과 Google 그룹스 토론을 검토했지만 저에게 도움이되지 않았습니다. github의 issues 섹션에 지정된 IPhone 6 업데이트에 따라 calendarPlugin.m 및 calendarPlugin.h 파일을 변경했습니다. phonegap에서 calendarplugin을 구현하는 데 잘못된 방향이 있다면 안내해주세요.

답변

0

는 도움이된다면

cal = new calendarPlugin() 

참조 대신
cal = window.plugins.calendarPlugin 

을보십시오.

관련 문제