2013-11-01 4 views
4

사용자가 야후 또는 핫메일과 같은 캘린더에 다른 계정을 사용하고 있다면 다음 캘린더 앱에 새 캘린더를 프로그래밍 방식으로 추가 할 수 있습니까? 다음 오류사용자가 iOS 이외의 계정을 사용하는 경우 캘린더 앱에 프로그래밍 방식으로 프로그램 추가

사용자가 icould 또는 iOS 캘린더

어떤 생각이나 suggestons을 사용하는 경우 달력을 추가하거나 제거 할 수 없습니다 계정

"도메인 = EKErrorDomain 코드 = 17". ""

코드는 완벽하게 잘 작동 ?

+1

iCloud가 사용 중지 된 사용자와 Gmail 캘린더가있을 때까지이 기능에 대한 답변을 찾았습니다. http://stackoverflow.com/a/13991658/921573 나를 위해 일했습니다. – MiMo

+0

이 특별한 이유 때문에 동기화가 실패한 경우 사용자에게 경고를 표시했습니다. Outlook 또는 캘린더 캘린더에 액세스 할 수있는 방법이없는 것처럼 보입니다. –

+0

"defaultCalendarForNewEvents"에있는 캘린더를 사용하는 것입니다. 사용 가능한 다른 것이 없다면 적어도 사용자는 기본 캘린더에서 이벤트를 만들 수 있습니다. – MiMo

답변

4

마침내 며칠 동안 많은 연구가 끝난 후 일부 EKExchange Google과 같은 캘린더는 야후에서 캘린더에 이벤트를 추가 할 수 없음을 발견했습니다. 즉, 다음과 같이 에러 코드 17 오류가 발생합니다보다 경우가 있다면

"Domain=EKErrorDomain Code=17 "That account does not allow calendars to be added or removed." " 

이 우리가이 오류에 대해 할 수있는 일은 없다, 그래서 나는 우리가 권한이없는 "것을 사용자에게 경고를주고 결국 귀하의 캘린더 계정에 액세스하십시오 ". 비슷한 문제가있을 경우 도움이되기를 바랍니다.

+0

이러한 오류가 발생하기 전에 액세스가 거대 해지면 방해 할 방법이 있습니까? calendar.isImmutable == NO && calendar.allowsContentModifications == 예. 그런 오류가 발생하거나 모든 것이 정상이면 똑같습니다. – ZevsVU