2016-05-04 16 views
2

私のアプリケーションを使ってイベントを作成し、GoogleカレンダーAPIを使用してそれを保存し、すべてのデータを取得してアラームを通知するデモアプリケーションを開発します。私はこれを参照してlinkデータを取得し、セットアップのために、私はイベントを作成する方法を取得していない。どのように私はこれを行うことができます誰も私を導くことができる?私はiOSを使ってイベントを作成するために多くを探しましたが、私はGoogle Calendar APIにとって有用なものは得られませんでした。私はEventKitフレームワークを使ってすべてのものを見つけました。GoogleカレンダーAPI iOS Swiftを使用してイベントを作成する方法

私を助けてください。 ありがとうございます。

+0

いいえ。このリンクを使用してデータを取得できました。私は自分のアプリからイベントを作成したい。私はそれをする方法がわからない –

+0

実際に、あなたが間違っていたことを誰も助けることができないと言うまで、実際には。これは、Googleの開発者のフォームに従うもので、主にフォームに問題の兆候はありません。あなたがリンクとして提供したGoogleフォームの利用可能な手順を確認してください。 – Himanshu

+0

私はそのコードに問題はありません。このコードはGoogle Calendar APIからイベントを取得するために使用され、完全に機能します。 iOSアプリケーションを使用してイベントを作成して登録したいと思っています。 –

答えて

0

まず、パブリックAPIを作成して取得する必要があります。このチュートリアルでは、彼らはカレンダーをダウンロードして、使用して新しいイベントを作成する方法の洞察を提供し、"iOS SDK: Working with Google Calendars":そしてそれは私がチュートリアルを見つけたあなた

+0

参照できるチュートリアルはありますか? –

1

の作品次のコード

let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/email.gmail.com/events?maxResults=15&key=APIKey-here") 

を使用して、そのURLを設定説明と日付/時刻。我々のアプリの構造について

、基本的なビューには、次のデータを設定するための3つのセクションが含まれていますテーブルビューになるだろう:

  • イベントの説明
  • イベントの日付/時刻
  • 標的カレンダー

イベントを追加するためのコード例(OBJEC TIVE C):

// Create the URL string of API needed to quick-add the event into the Google calendar. 
// Note that we specify the id of the selected calendar. 
NSString *apiURLString = [NSString stringWithFormat:@"https://www.googleapis.com/calendar/v3/calendars/%@/events/quickAdd", 
          [_dictCurrentCalendar objectForKey:@"id"]]; 

// Build the event text string, composed by the event description and the date (and time) that should happen. 
// Break the selected date into its components. 
NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
dateComponents = [[NSCalendar currentCalendar] components:NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit 
               fromDate:_dtEvent]; 

if (_isFullDayEvent) { 
    // If a full-day event was selected (meaning without specific time), then add at the end of the string just the date. 
    _strEventTextToPost = [NSString stringWithFormat:@"%@ %d/%d/%d", _strEvent, [dateComponents month], [dateComponents day], [dateComponents year]]; 
} 
else{ 
    // Otherwise, append both the date and the time that the event should happen. 
    _strEventTextToPost = [NSString stringWithFormat:@"%@ %d/%d/%d at %d.%d", _strEvent, [dateComponents month], [dateComponents day], [dateComponents year], [dateComponents hour], [dateComponents minute]]; 
} 

// Show the activity indicator view. 
[self showOrHideActivityIndicatorView]; 

// Call the API and post the event on the selected Google calendar. 
// Visit https://developers.google.com/google-apps/calendar/v3/reference/events/quickAdd for more information about the quick-add event API call. 
[_googleOAuth callAPI:apiURLString 
     withHttpMethod:httpMethod_POST 
    postParameterNames:[NSArray arrayWithObjects:@"calendarId", @"text", nil] 
    postParameterValues:[NSArray arrayWithObjects:[_dictCurrentCalendar objectForKey:@"id"], _strEventTextToPost, nil]]; 

は、私はあなたがiOS Quickstart Googleに始まったものから、これを実装することができると思います。

こちらがお役に立てば幸いです。 Goodluck :)

+0

ご協力いただきありがとうございますが、実際に私はこのリンクを見ており、それは客観的なCです。Objective Cのコードを迅速に変換する方法はわかりません。あなたはこれで私を助けることができますか? Rebot –

+0

レビューをいただき、ありがとうございました投稿を編集します –

+0

@ Mr.Rebot私はいくつかの疑問を持っています。実際に私はまた、Googleカレンダーのイベントに取り組んでいます。私の疑念は、私はクライアントのIDをハードコードを与えたacutallyです。私はクライアントIDを動的に渡す必要があります。どのようにクライアントIDを動的に渡すか。たとえば、ユーザーが自分のアプリケーションにログインする必要があります。私は彼の関連イベントを表示する必要があります。別のユーザーが同じモバイルにログインします。私は彼の関連イベントを表示する必要があります。クライアントIDを動的に生成する必要があります。このことをする方法? – Surya

関連する問題