是否可以从网站上的HTML链接打开原生iOS应用程序,例如日历或笔记?我试图找到一个例子,但我不能.我遇到了这些URL方案,但我不知道如何使用它们以及日历或备注的URL方案是什么.有可能只做这样的事情:
<a href="calendar://something here?">Click me!</a>
Run Code Online (Sandbox Code Playgroud)
是否可以仅使用HTML或需要JavaScript?
我试图从用户请求的日历中删除一个事件.这就是我想出来的:
// Deleting Event
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = appDelegate.title1;
event.startDate = appDelegate.recAddDate;
event.endDate = appDelegate.currentDateName;
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore removeEvent:event span:EKSpanThisEvent error:&err];
Run Code Online (Sandbox Code Playgroud)
下面是我正在调用从事件数组中删除事件的函数.Items数组用于从iPhone日历中获取事件
- (BOOL)removeEvent:(EKEvent *)event span:(EKSpan)span error:(NSError **)error{
VoiceRecorderAppDelegate *appDelegate = (VoiceRecorderAppDelegate *)[[UIApplication sharedApplication] delegate];
[items removeObjectAtIndex:appDelegate.objectindexpath];
}
Run Code Online (Sandbox Code Playgroud) 起初,我知道这种方法没有公共API.
从iOS8本机日历窗口小部件中点击事件会启动具有特定事件的日历.所以,我可以猜测必须有一个URL方案.因为小部件和日历适用于每个沙箱,所以NSURL必须使用.
我从iPhoneDevWiki.net找到了一些线索.它说这calshow:x?eventid=id是一个打开特定事件的URL方案,它被使用SpringBoard.
由于idparam 的值没有明确描述,所以,我测试了这个url方案:
EKEvent.calendarItemIdentifierEKEvent.externalCalendarItemIdentifier EKEvent.eventIdentifier他们都没有工作.
维基可能已经过时了.
是否有人可以使用本机日历打开或显示特定事件?
我在Stack Overflow中找到了类似问题的另一条线索.
该calshow:计划.
它似乎用于具有特定日期的打开日历.它可以用作calshow:[time interval since reference date],参考日期似乎是1/1/2001
它可用于显示事件而不是打开它.但是,当日历未在后台运行时,此方法也不起作用.
而且我还发现该x-apple-calevent方案也可以启动日历,但我根本不知道细节(路径和参数).
任何线索和意见都将受到欢迎.
最好的Regars.
是否有任何URL方案将在iOS上启动日历应用程序?
我使用Prowl将Growl通知推送到我的手机.他们刚刚添加了支持,可以根据通知启动带有URL的应用.我尝试了cal:// caldav://和ical://没有运气.
Apple URL 方案参考很好地概述了许多 URL 方案,您可以使用这些 URL 方案通过某些参数打开某些内置应用程序。
我知道这并不是内置应用程序响应的所有可能的 URL 方案的完整列表,因为还有多种方法可以在各个页面打开系统设置。网站http://handleopenurl.com是收集所有可能的 URL 方案的一个很好的尝试,并且它有很多内置应用程序。
我想使用 URL 方案打开的一个应用程序是日历应用程序(以前称为 iCal)。但有方案吗?如果您知道有,请分享(可以选择先将其添加到handleopenurl.com 吗?)。干杯!
PS 是的,我知道 EventKit(UI) 框架的功能。但我想专门打开 iCal 应用程序。
ios ×4
cocoa-touch ×2
objective-c ×2
calendar ×1
ekcalendar ×1
eventkit ×1
html ×1
hyperlink ×1
icalendar ×1
push ×1
url-scheme ×1