2011-10-12 3 views
3

다음 스 니펫을 작성하여 이벤트를 작성했습니다. 알람 설정은 iOS 4에서 제대로 작동하지만 iOS 5에서는 설정되지 않습니다. 이 버그입니까? 아니면 놓친 것이 있습니까?iOS 5에서는 EKAlarm이 설정되지 않습니다

EKCalendar *cal = [self.eventStore defaultCalendarForNewEvents]; 
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore]; 
event.calendar = cal; 
// ....... 
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-3600]; 
event.alarms = [NSArray arrayWithObject:alarm]; 
// ....... 

답변

3

동일한 오류가 발생했습니다.

문제는 의 startDate 정말 바보 아이폰 OS가 변경 ... endDate가과 동일 shoudln't 것 같다!

+0

whoa .. 이것은 ios7.1에서도 나를 도왔습니다. 참고로 "EKErrorDomain"에'NSError'를'Code = 29'와 함께 "alarm을 수정할 수 없습니다"에 대해서도 문서화되지 않았습니다. –

0

경보 배열을 조작하지 마십시오. 다음과 같이 이벤트에 알람을 추가해야합니다.

EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300]; 
[event addAlarm:reminder]; 

이렇게하면 시작 시간 5 분 전에 미리 알림이 추가됩니다.

관련 문제