gpt4 book ai didi

ios - 如何为 iOS 应用程序创建 iCloud 日历以与 swift 一起使用?

转载 作者:行者123 更新时间:2023-11-29 01:56:16 30 4
gpt4 key购买 nike

我见过很多人只是简单地搜索用户的日历,然后获取第一个可写的日历,然后开始将事件扔到那里。我不喜欢这种做法;我更愿意尊重我的用户。

那么,您如何才能真正为应用程序创建自己的日历以用于它创建的事件呢?

最佳答案

我想出了以下功能,假设您的应用程序被允许访问用户日历:

let eventStore = EKEventStore()

func checkCalendar() -> EKCalendar {
var retCal: EKCalendar?

let calendars = eventStore.calendarsForEntityType(EKEntityTypeEvent) as! [EKCalendar] // Grab every calendar the user has
var exists: Bool = false
for calendar in calendars { // Search all these calendars
if calendar.title == "Any String" {
exists = true
retCal = calendar
}
}

var err : NSError?
if !exists {
let newCalendar = EKCalendar(forEntityType:EKEntityTypeEvent, eventStore:eventStore)
newCalendar.title="Any String"
newCalendar.source = eventStore.defaultCalendarForNewEvents.source
eventStore.saveCalendar(newCalendar, commit:true, error:&err)
retCal = newCalendar
}

return retCal!

}

此函数查找名称为“Any String”的日历。当然,这可以是您喜欢的任何内容。如果它不存在,它将创建它。然后它会返回日历,因此您可以将它分配给一个日历变量,然后随心所欲地使用它。

关于ios - 如何为 iOS 应用程序创建 iCloud 日历以与 swift 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30821004/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com