2011-09-29 8 views
9

iPhone의 설정 패널을 통해 원격 .ics 캘린더 형식에 가입을 추가 할 수 있습니다. 앱에서이 작업을 수행하는 a Dutch iPhone app이 있습니다 (아래 스크린 샷을 참조하십시오. "일정 목록에 표시"는 "캘린더에 가입"을 의미 함). 그러나 다른 사용자도 있어야합니다.프로그래밍 방식으로 iOS에 캘린더 구독을 추가하는 방법은 무엇입니까?

내 프로젝트에서이 동작을 모방하고 싶지만 API를 찾을 수 없습니다. 그것은 EventKit의 일부가 아닌 것처럼 보입니다.하지만 예제 앱에서 '구독하기'를 누를 때 계속 진행되는 앱이 없기 때문에 URL 스키마가 아닌 것으로 의심됩니다.

누가 알겠습니까?

Existing app

Subscriptions in the mail settings panel

답변

17

이 같은 것을보십시오 :

NSString *url = @"http://server/filename.ics"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

이것은 그/그녀가 가입하고자하는 경우 사용자에게 질문과 uialertview을 보여줍니다.

)

+1

중대한 제안, 낯선 사람 : P – epologee

+6

나는 문제가 경고를 표시지고 있었다. 대신 추가하려는 이벤트 목록을 보여줍니다. 스키마 이름을 http : //에서 webcal : //으로 변경하여 가입 할 수있었습니다. – nh32rg

+0

ics 파일이 http 인증 방법으로 보호되는 경우 어떻게됩니까? 사용자 이름과 비밀번호는 어디에서 제공합니까? –