2012-01-17 28 views
6

Chúc bạn một ngày tốt lành. Tôi đã sử dụng các sự kiện iCal trong ứng dụng của mình. Tôi có thêm các sự kiện vào iCal và lấy/xóa các sự kiện từ iCal từ ứng dụng iPhone mẫu của tôi. Bây giờ, tôi muốn hiển thị tất cả các lịch được người dùng lịch đồng bộ hóa trong iPhone của họ (ví dụ: Lịch Google). Sau đó, tôi muốn lấy các sự kiện từ các lịch khác ngoại trừ iCal. Làm thế nào tôi có thể nhận được tất cả các lịch được đồng bộ hóa từ iPhone? Tôi đã tìm kiếm mức độ tốt nhất của mình trong Google nhưng không thể có được câu trả lời đúng. Bạn có thể giúp tôi không? Cảm ơn trước.Tôi làm cách nào để có được tất cả lịch và sự kiện của lịch từ ứng dụng iphone?

+0

mã này không hoạt động. u có thể cho tôi biết làm thế nào để có được các sự kiện và làm thế nào để xóa tất cả các sự kiện trong lịch trong iphone – akk

+0

@ Yuvaraj.M từ nơi bạn tải xuống mã mẫu ical. xin vui lòng cho tôi biết. – Hitendra

Trả lời

8

Tôi cảm ơn tất cả vì đã xem câu hỏi của tôi. Tôi đã nhận được giải pháp cho câu hỏi của mình. Tôi vừa truy xuất các lịch từ EKEventStore và sử dụng EKCalendar. Đây là mã của tôi,

EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease]; 
EKEvent *events = [EKEvent eventWithEventStore:eventStore]; 
NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore calendars] retain]; 

for (EKCalendar *iCalendars in caleandarsArray) 
{ 
    NSLog(@"Calendar Title : %@", iCalendars.title); 

} 

Mã này làm việc cho tôi. Cảm ơn.

+2

mã này không hoạt động. u có thể cho tôi biết làm thế nào để có được các sự kiện và làm thế nào để xóa tất cả các sự kiện trong lịch trong iphone .. – akk

4

Đoạn mã trên phân bổ mảng mới và trỏ tham chiếu đến một mảng khác. Đây không phải là một rò rỉ bộ nhớ?

NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore caleandarsArray] retain]; 

Điều này tối ưu hơn.

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain]; 
Các vấn đề liên quan