如何从我的应用程序中删除特定的谷歌日历事件?
这是我要获取谷歌日历事件的代码。
我正在显示表视图上的所有事件。如果我单击“表视图”时,单元格菜单显示为“删除”选项,则应删除所选事件。
func fetchEvents() {
let query = GTLRCalendarQuery_EventsList.query(withCalendarId: "primary")
query.maxResults = 10
query.timeMin = GTLRDateTime(date: Date())
query.singleEvents = true
query.orderBy = kGTLRCalendarOrderByStartTime
service.executeQuery(
query,
delegate: self,
didFinish: #selector(displayResultWithTicket(ticket:finishedWithObject:error:)))
}
在uitextview中显示开始日期和事件摘要
@objc func displayResultWithTicket(
ticket: GTLRServiceTicket,
finishedWithObject response : GTLRCalendar_Events,
error : NSError?) {
if let error = error {
showAlert(title: "Error", message: error.localizedDescription)
return
}
var outputText = ""
if let events = response.items, !events.isEmpty {
for event in events {
let start = event.start!.dateTime ?? event.start!.date!
let startString = DateFormatter.localizedString(
from: start.date,
dateStyle: .short,
timeStyle: .short)
eventDateArray.add(start.date)
let dataDic = ["fullTimeAndDate":startString , "tag":"red", "eventType":event.summary!] // MonthDataModel(fullTimeAndDate: seprated[1], tag: "red", appointmentType: event.eTag)
eventArray.add(dataDic)
outputText += "\(startString) - \(event.summary!)\n"
print("Output ", startString , event )
}
UserDefaults.standard.set(eventDateArray, forKey: "EventDataArray")
UserDefaults.standard.set(NSKeyedArchiver.archivedData(withRootObject: eventArray), forKey: "EventArray")
UserDefaults.standard.synchronize()
} else
{
outputText = "No upcoming events found."
}
print("Output Text",outputText)
showAlert(title: "Event Sync Succesfully!", message:"")
}
请引导我,我是新的,速度快,堆栈溢出。
我试图用此代码删除日历事件,但没有运气。
func deleteGoogleCalendarEvent() {
let query = GTLRCalendarQuery_EventsDelete.query(withCalendarId: "primary", eventId: self.del_Event_id)
service.executeQuery(query, GTLRServiceCompletionHandler: nil)
}