当前位置: 首页 > 面试题库 >

如何使用Swift在设备日历中添加事件

卜瀚漠
2023-03-14
问题内容

我想知道如何在设备中添加日历事件,但是要使用swift。我知道在Objective-C中有一些示例,但是目前还没有很快。非常感谢。


问题答案:

Swift 3.0版本

    let eventStore : EKEventStore = EKEventStore()

    // 'EKEntityTypeReminder' or 'EKEntityTypeEvent'

    eventStore.requestAccess(to: .event) { (granted, error) in

        if (granted) && (error == nil) {
            print("granted \(granted)")
            print("error \(error)")

            let event:EKEvent = EKEvent(eventStore: eventStore)

            event.title = "Test Title"
            event.startDate = Date()
            event.endDate = Date()
            event.notes = "This is a note"
            event.calendar = eventStore.defaultCalendarForNewEvents
            do {
                try eventStore.save(event, span: .thisEvent)
            } catch let error as NSError {
                print("failed to save event with error : \(error)")
            }
            print("Saved Event")
        }
        else{

            print("failed to save event with error : \(error) or access not granted")
        }
    }

参考:https://gist.github.com/mchirico/d072c4e38bda61040f91



 类似资料:
  • 提前谢了。 另外,我可以使用@schedule()来完成这个操作,但是我希望避免每分钟都运行这个方法。*

  • 我正在构建一个简单的日程表应用程序,并使用日历视图添加了一个日历。我想在一些特定的日期中添加事件作为假日,并用红色标记它们(只是日期是红色的)。每个星期六和星期天都会是红色的,其他日子也会是红色的。所以,基本上我要问的是,如何制作一个只有开发者才能更改的事件日历。我是android studio的初学者,请尝试用最简单的方式回答。

  • 我们正在使用API Google开发应用程序。在这个过程中,我们遇到了一些困难。 我们使用了php-sdk,在这个页面上“code . Google . com/p/Google-API-PHP-client/”我们使用了谷歌日历服务。我们遵循位于以下位置的文档:“developers . Google . com/Google-apps/calendar/v3/reference/”日历和事件部

  • 我尝试使用php在google calnder中创建事件。但谷歌并没有反映出这一点。 我遵循此代码 http://docs.dhtmlx.com/scheduler/how_to_start.html 在data.php文件中有这个代码 我有api控制台帐户,在该帐户中只有客户端ID和客户端机密。 我不知道如何得到这2个值"878294925469@developer.gserviceaccoun

  • 问题内容: 我想以编程方式(直接)在android 4+中添加日历事件。是否可以在模拟器上进行测试?我没有Android手机。一些示例代码将不胜感激。我读了Android开发人员的Calendar Provider,但感到困惑。如何将事件添加到用户的默认日历?我不需要同步。 编辑:我不想启动添加Intent的事件。相反,我想从代码中完全添加它们,而不启动其他活动。我需要能够在模拟器上进行测试,以将

  • 问题内容: 我有GregorianCalendar实例,需要使用SimpleDateFormat(或者可以与日历一起使用但提供必需的#fromat()功能的东西)以获取所需的输出。请提出建议的解决方法以及永久解决方案。 问题答案: 试试这个: