2011-11-20 186 views
1

我正在做一個iPad的日曆,直到現在爲止 我有日曆視圖,但是現在我需要在其中創建一個事件。 我基地在這個例子與YFCalendar http://www.yellowfield.co.uk/blog/?p=28如何在日曆中添加事件

現在我需要添加可通過當天

不過,我想看到一個小窗口事件的總結時添加一個新的事件類似於默認日曆。

Example_Image: http://media.wiley.com/Lux/45/271245.image1.jpg

我不知道我需要什麼樣的控制來實現這一結果。

我不使用默認日曆

有些建議嗎? 最好的東西用開源來分析,以任何方式,任何答案,歡迎

回答

0

參閱事件套件編程指南位於:

http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/EventKitProgGuide/Introduction/Introduction.html

下面是蘋果的示例代碼:https://developer.apple.com/library/ios/samplecode/SimpleEKDemo/Introduction/Intro.html

的用於添加事件的代碼使用EKEventEditViewController:

// Create an instance of EKEventEditViewController 
EKEventEditViewController *addController = [[EKEventEditViewController alloc] init]; 

// Set addController's event store to the current event store 
addController.eventStore = self.eventStore; 
addController.editViewDelegate = self; 
[self presentViewController:addController animated:YES completion:nil]; 

加入後,您可以獲取使用代碼來自教程,檢索事件與謂詞(在這種情況下日期)事件:

NSDate *startDate = [NSDate date]; 

//Create the end date components 
NSDateComponents *tomorrowDateComponents = [[NSDateComponents alloc] init]; 
tomorrowDateComponents.day = 1; 

NSDate *endDate = [[NSCalendar currentCalendar] dateByAddingComponents:tomorrowDateComponents 
                   toDate:startDate 
                   options:0]; 
// We will only search the default calendar for our events 
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar]; 

// Create the predicate 
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate 
                    endDate:endDate 
                   calendars:calendarArray]; 

// Fetch all events that match the predicate 
NSMutableArray *events = [NSMutableArray arrayWithArray:[self.eventStore eventsMatchingPredicate:predicate]]; 

return events; 
+0

讓我檢查一下,它會爲我服務以及將爲其接受我的個人日曆並使用JSON將數據發送到Web平臺? 我不使用本地日曆 謝謝 –

+0

非常感謝你我正在看教程現在, –

+0

我看了視頻,它很有用,但我不使用默認日曆,所以我不知道是否需要其他類型的東西,因爲我使用JSON在網絡平臺中添加事件 –