3

イベント t ユーザーの Google カレンダーを追加する方法を検索しています。私のプロジェクトには、イベント(タイトル、開始日、終了日など)を含むデータベースがあります。ユーザーが同期ボタンをクリックすると、このすべてのイベントがユーザーの Google カレンダーに追加されます。

ここからAPIをダウンロードしました。しかし、それはMAC OS用です。私は MAC OS アプリケーションに取り組んだことがないので、IOS アプリでの使用方法を理解できません。

ユーザー名とパスワードを要求するために使用するView Controllerを教えてください。次に、Googleカレンダーサービスにログインしてイベントを追加してください。

ありがとうございました。

http://code.google.com/p/google-api-objectivec-client/を取得しました。しかし、それを理解するのは難しいです。設定からユーザー名とパスワードを取得します。次に、カレンダーを取得してイベントを追加しますが、追加するにはチケットとその他のものが必要です。このコードはいくつかのことを行いました。

彼らの add event メソッドで、私は自分のイベントオブジェクトを書き、それを追加しようとしましたが、うまくいきません。コードは次のとおりです。

- (void)insertCalendarEvent:(GDataEntryCalendarEvent *)event toCalendar:(GDataEntryCalendar *)calendar
{
    NSLog(@"adding event");

    GDataDateTime *time = [GDataDateTime dateTimeWithDate:[NSDate date] timeZone:(NSTimeZone*)[NSTimeZone timeZoneForSecondsFromGMT:0]];

    GDataEntryCalendarEvent *newEntry = [GDataEntryCalendarEvent calendarEvent];
    [newEntry setTitleWithString:@"title"];
    [newEntry addLocation:[GDataWhere whereWithString:@"pune"]];
    [newEntry addTime:[GDataWhen whenWithStartTime:time endTime:time]];

  [googleCalendarService fetchEntryByInsertingEntry:newEntry
                                         forFeedURL:[[calendar alternateLink] URL]
                                           delegate:self
                                  didFinishSelector:@selector( insertTicket:finishedWithEntry:error: )];

}

私の要件は簡単です。カスタム イベントを Google カレンダーに追加したいだけです。カレンダーを取得し、チケットを取得し、for ループですべてのイベントを追加します。

4

3 に答える 3

4

Google API と、ユーザーが再度ログインする必要がある新しいウィンドウを使用する代わりに、EventKitを使用する必要があります。これは非常に簡単で、Google cal だけでなく、ユーザーが必要とするカレンダーに同期できます。

于 2013-07-20T16:40:41.837 に答える
1

@Tuss Laszlo が述べたように、Google API クライアント ライブラリは、イベントを Google カレンダーにのみ追加するための最良のオプションです。Google のサンプル コードにカレンダーのサンプルがあります。カレンダー イベントの追加の完全な実装については、例を参照してください。

于 2013-07-29T23:10:58.490 に答える
1

Google カレンダーと同期イベントを統合するには、あなたと同じ要件があります。hereからドキュメントを調査して見つけましたが、明確に理解できなかったため、後でGoogleカレンダーAPIにアクセスするための別の優れたチュートリアルを見つけました. 要件に合わせてこれを試すことができます。

于 2014-07-01T11:09:48.280 に答える