在某个日期或活动时打开 iCal 应用程序的 URL 方案?

问题描述 投票:0回答:4

Apple URL 方案参考 很好地概述了许多 URL 方案,您可以使用它们来打开带有某些参数的某些内置应用程序。

我知道这并不是内置应用程序响应的所有可能的 URL 方案的完整列表,因为还有一些方法可以在各个页面上打开系统设置。网站 http://handleopenurl.com 是收集所有可能的 URL 方案的一个很好的尝试,并且它有很多内置应用程序。

我想使用 URL 方案打开的一个应用程序是日历应用程序(以前称为 iCal)。但有方案吗?如果您知道有,请分享(可以选择先将其添加到handleopenurl.com 吗?)。干杯!

附注是的,我知道 EventKit(UI) 框架的功能。但我想专门打开 iCal 应用程序。

objective-c cocoa-touch calendar icalendar eventkit
4个回答
3
投票

Probably the Answer is No
。您需要查看这个类似问题和其他类似问题,它们被标记为已接受,所以希望是真的。


3
投票

我找不到有关参数的任何文档,但在打开的浏览器地址栏中输入

ical://
会在 macOS Sierra 10.12.1 上打开 Calendar.app。

注意:就 Apple 应用程序而言,这也适用于

reminders://
...也许其他


0
投票

您可以尝试以下代码:

NSString* launchUrl = @"calshow://";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: launchUrl]];

0
投票

找到解决方案!奇迹般有效! 🌈

  1. 使用
    ekEvent.calendarItemIdentifier
    ,(不是
    ekEvent.eventIdentifier
  2. 日期格式:
    yyyyMMdd'T'HHmmss'Z'
  3. 创建网址:
    ical://ekevent/\(date)/\(eventIdentifier)?method=show&options=more

它将打开Apple日历应用程序,并将通过ID聚焦事件,包括详细信息。 ⭐️

Raycast 团队致谢:👏 https://github.com/raycast/extensions/blob/36abdaacac9b02cbbc54dbe33f16b6c40cd23f54/extensions/menubar-calendar/swift/AppleReminders/Sources/Calendar.swift

© www.soinside.com 2019 - 2024. All rights reserved.