2012-08-26 2 views
0

주 번호 용 앱을 만들었고 주 번호가있는 ics 파일을 만들었지 만 Objective-C로 열어서 어떻게 구독 할 수 있습니까? 캘린더?objective c - iphone에서 iics 파일을 열 수있는 방법

나는 이것을 어떻게 할 수 있는지 알 수 없다. 내가 사용할 수있는 프레임 워크가 있습니까?

NSString *ical = [NSString stringWithContentsOfURL: 
       [NSURL URLWithString:@"http://xxxxxxxxxxx.xx/apps-iphone/weeknumber/ical/ical.ics"] encoding:NSUTF8StringEncoding error:NULL]; 

하지만 나는 그것을 열 수 있습니다

이 나는 ​​노력했다.

그것은 다음과 같이해야합니다 :

당신이 나를 이해 바랍니다. :)

답변

3

앱 내부에 .ics 파일이있는 것처럼 보이십니까? 이 .ics 파일을 사용하여 Safari를 열고 알림 메시지를 보내시겠습니까?

EventKit 프레임 워크를 살펴보십시오. 앱을 사용자의 캘린더와 통합 할 수 있습니다. EventKit의 프로그래밍 가이드에서 :

이벤트 키트뿐만 아니라 앱이 사용자의 기존 일정 및 알림 데이터를 검색 할 수 있습니다, 그러나 그것은 또한 앱이 캘린더의 새로운 이벤트 및 알림을 만들 수 있습니다. 또한 이벤트 키트를 사용하면 이벤트 및 알림 (총칭하여 "일정 관리 항목")을 편집하고 삭제할 수 있습니다. 알람 추가 또는 반복 이벤트 지정과 같은 고급 작업은 이벤트 키트에서도 수행 할 수 있습니다. 앱 외부에서 에서 캘린더 데이터베이스 변경 사항이 발생하는 경우 이벤트 킷은 알림을 통해 변경 사항을 감지 할 수 있으므로 앱이 적절하게 작동 할 수 있습니다. 이벤트 키트가 포함 된 일정 항목의 변경 사항은 관련 캘린더 (CalDAV, Exchange 등) 에 자동으로 동기화됩니다.


는 다른 방법으로, 당신은이 코드를 사용하여 열 수 있습니다

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://addressToYourics.ics"]]; 

을하지만, 불행하게도, 당신은 사파리와 함께 번들 파일을 열 수 없습니다, 그래서 당신이 EventKit 라이브러리를 사용하는 것이 좋습니다 .


다른 질문에 봐 :
Is there a calendar control we can use for iPhone apps?
How to programmatically add calendar subscriptions on iOS?

+0

감사합니다 그건 내가, 위대한 그 :) –

+2

에 대한 @KasperBasse을 찾던이었다 :)! 그것이 당신에게 효과가 있다면, 답을 옳은 것으로 표시하십시오 (http://i.stack.imgur.com/uqJeW.png). :) –

관련 문제