2016-05-04 3 views
2

Я хочу разработать одно демонстрационное приложение, которое будет создавать события с помощью моего приложения, хранить его с помощью API календаря Google, а затем извлекать все данные и давать напоминание. Я передал это link для получения данных и настройки, но я не понимаю, как создавать события. Может ли кто-нибудь вести меня, как я могу это сделать? Я много искал для создания событий с помощью iOS, но я не получил ничего полезного для API календаря Google, я нашел все, используя фреймворк EventKit.Как создать события с помощью API календаря Google iOS Swift

Пожалуйста, помогите мне. Спасибо.

+0

Нет. Я могу получить данные по этой ссылке. но я хочу создавать события из своего приложения. Я не знаю, как это сделать. –

+0

Собственно, пока вы не можете сказать, куда вы идете, никто не может помочь. Это разработчик Google, что вы следуете, и в большинстве случаев в их формах нет признаков проблем. поэтому перекрестно проверьте свои шаги с помощью доступных шагов в форме Google, которые вы указали в качестве ссылки! – Himanshu

+0

У меня нет проблем с этим кодом. Этот код используется для извлечения событий из Google Calendar API, и он отлично работает. Я прошу, чтобы я хотел создавать и регистрировать события, используя приложение iOS. –

ответ

0

Сначала вы должны создать общедоступный API и получить ключ. и установить его URL, используя следующий код

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

Он работает для вас

+0

Есть ли доступный учебник, который я могу назвать? –

1

Я нашел учебник: "iOS SDK: Working with Google Calendars", в этом руководстве они дают представление о загрузке календарей, а также создание нового события с описание и дата/время.

Что касается нашей структуры приложения, основной вид будет вид таблицы, которая будет содержать три раздела для установки следующие данные:

  • описание события
  • дату события/время
  • мишень календарь

пример кода для добавления события (объективистские 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-код в swift. Можете ли вы мне помочь? @Mr. Rebot –

+0

Спасибо за обзор, отредактируйте свой пост –

+0

@ Mr.Rebot У меня есть некоторые сомнения. фактически я также работаю над событиями календаря Google. я сомневаюсь, что я дал жесткий код клиента id. но мне нужно передавать идентификатор клиента динамически. так как динамически передавать идентификатор клиента. например, пользователю необходимо войти в систему Google в моем приложении. то мне нужно отобразить связанные события. другой пользовательский логин - тот же мобильный. то мне нужно отобразить связанные события. поэтому нам нужно генерировать идентификатор клиента динамически. как это сделать? вы будете руководствоваться мной plz – Surya

Смежные вопросы