【iPhone】アプリからカレンダーにスケジュールを登録する方法

| トラックバック(0)
このエントリーをはてなブックマークに追加 
最近、夜も暑いです。

昨日の夜からエアコンがストライキに入ったらしく全然涼しくありません。困った...

暑いので箱買いしたドクターペッパーを毎晩のように飲んで涼んでいたら
一週間で8本以上飲んでいました(笑)。一缶150kcal...
ドクターペッパー、今夏一番のおすすめ商品です。

メタボ街道まっしぐらで今夏もiPhone開発頑張ります。

以下、アプリからカレンダーにスケジュールを登録する方法です。

#import <UIKit/UIKit.h>
#import <EventKit/EventKit.h>//EventKitとEventKitUIをインポート
#import <EventKitUI/EventKitUI.h>

@interface Sample : UIViewController  <EKEventEditViewDelegate> {
    EKEventStore *eventStore;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/*カレンダー表示メソッド*/
-(void)CalenderView{
    /*スケジュール登録画面に表示する内容*/
    eventStore = [[[EKEventStore alloc] init] autorelease];
    EKEvent *event = [EKEvent eventWithEventStore:eventStore];
    event.title = name;//スケジュールタイトル
    event.startDate = [NSDate date];//スケジュール開始時間
    event.endDate = [NSDate dateWithTimeIntervalSinceNow:86400];//スケジュール終了時間
    event.notes = @"This is notes.";//スケジュールメモ
   
    /*スケジュール表示画面作成*/
    EKEventEditViewController *eventEditViewController = [[[EKEventEditViewController alloc] init] autorelease];
    eventEditViewController.editViewDelegate = self;
    eventEditViewController.event = event;
    eventEditViewController.eventStore = eventStore;
   
    [self presentModalViewController:eventEditViewController animated:YES];
}

/*スケジュール登録画面の処理に反応するメソッド*/
- (void)eventEditViewController:(EKEventEditViewController *)controller
          didCompleteWithAction:(EKEventEditViewAction)action{
   
    NSError *error = nil;
   
    switch (action) {
        //キャンセルボタンが押されたら
        case EKEventEditViewActionCanceled:
            break;

        //登録ボタンが押されたら           
        case EKEventEditViewActionSaved:
            [controller.eventStore saveEvent:controller.event span:EKSpanThisEvent error:&error];
            break;
           
        //削除ボタンが押されたら
         case EKEventEditViewActionDeleted:
            [controller.eventStore removeEvent:controller.event span:EKSpanThisEvent error:&error];
            break;
           
        default:
            break;
    }
   
    //もとの画面に戻る
    [controller dismissModalViewControllerAnimated:YES];
}

以上


トラックバック(0)

トラックバックURL: http://blog.volv.jp/mt-tb.cgi/123

カスタム検索