2010-08-10 8 views
5

iPhone 응용 프로그램에 대해 질문하고 싶습니다. Xcode를 사용하여 캘린더에 대한 iPhone 응용 프로그램을 작성하면 시뮬레이터는 3.1.3입니다.Xcode가 시뮬레이터에서 iCal을 제공합니까?

그러나 캘린더 앱을 볼 수 없습니다. (시뮬레이터에는 1. 사진 및 2. 설정 만 표시됨). 캘린더 앱을 보려면 인터넷에서 무엇인가를 설정하거나 다운로드해야합니까? 고맙습니다.

답변

6

유감스럽게도 iPhone 시뮬레이터에는 캘린더 앱이 제공되지 않습니다. 그러나 시스템 데이터베이스의 일부인 달력 데이터베이스에서 데이터를 저장하고 검색 할 수 있으며 iOSUserDomain에 저장됩니다. 자세한 내용은 Using iPhone Simulator을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. iPhone 시뮬레이터 내에 미리 정의 된 이벤트가 있는지 묻고 싶습니다. – Questions

+0

캘린더 일정을 의미하는 것 같습니다. 미리 정의 된 일정 이벤트가 없습니다. 하지만 당신은 아이폰 시뮬레이터의 sqlite 데이터베이스를 열어 자신을 확인할 수 있습니다. 그것은/Library/Application Support/iPhone Simulator/3.1.3/Library/Calendar/Calendar.sqlitedb에 위치해야합니다. – Daniel

+0

대단히 감사합니다. 이 정보는 매우 유용합니다. – Questions

4

비록이 질문이 오래되었지만 지난 주에 질문을하고 EKEventKitUI의 간단한 샘플 응용 프로그램을 실행하여 문제를 해결했습니다. 캘린더 db에 이벤트를 추가하고 내 앱이 추가/수정하고있는 이벤트를 볼 수 있습니다.

1

앞서 언급했듯이 iPhone 시뮬레이터에는 캘린더 앱이 제공되지 않습니다.

데이터는 여전히 같은에 위치해야 달력 데이터베이스에 저장됩니다/

/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/3.1.3/도서관/달력 Calendar.sqlitedb

그러나 이것은 암호화 된 파일이며 MesaSQLite와 같은 sqlite DB 응용 프로그램으로 열 수 없습니다.

간단한 해킹은 iOS 개발자 라이브러리에서 EKEventKitUI 프레임 워크 용 샘플 앱을 실행하고이를 사용하여 이벤트 목록을보고 편집하는 것 같습니다. 현재 다운로드 링크는 here입니다.

N.B. 이것은 SO와 외부에서 발견되는 여러 가지 다른 답변들에 대한 통합 답변입니다. 나는 이것을 위해 다른 사람들에게 대답했다.

관련 문제