相关疑难解决方法(0)

如何在iPhone的网页上创建"添加到日历"链接

许多日历程序(Outlook,iCal)支持vCal下载事件信息并将其添加到您的日历中.其他人可以使用vCalendar微格式来提取数据.然而,这些似乎都不支持iPhone.

是否有任何功能等同物允许我在页面上列出事件信息并让网站访问者通过单击将事件添加到她的日历中?由于Mobile Safari可以非常轻松地从网页中提取电子邮件和电话号码,因此事件的类似功能似乎很奇怪.

iphone mobile-safari vcalendar vcal

14
推荐指数
2
解决办法
3万
查看次数

是否有日历的iPhone URL快捷方式?

我可以启动谷歌地图,邮件,Safari和其他......但是日历有相同的功能吗?

编辑:我只想在日历中添加一个事件.

多谢你们!

缺口.

iphone calendar shortcut

4
推荐指数
2
解决办法
1万
查看次数

从我的应用程序以编程方式启动Mac Calendar.app(并选择特定日期)?

我想在我的Mac应用程序中包含一个按钮,当按下该按钮时,将启动用户的默认日历应用程序.我希望日历可以在特定日期开放.

这适用于OS X Mountain Lion.

有没有一般的方法来做到这一点?

编辑:FWIW,这就是我现在正在做的事情:

- (IBAction)launchCalendarApp:(id)sender
{
    [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Calendar.app"];
}
Run Code Online (Sandbox Code Playgroud)

我知道硬编码这样的道路是一个坏主意,这就是为什么我在问这个问题.

更新:这是我最终做的事情:

- (IBAction)launchCalendarApp:(id)sender
{
    NSWorkspace *sharedWorkspace = [NSWorkspace sharedWorkspace];
    NSString *iCalPath = [sharedWorkspace absolutePathForAppBundleWithIdentifier:@"com.apple.iCal"];
    BOOL didLaunch = [sharedWorkspace launchApplication:iCalPath];
    if (didLaunch == NO) {
        NSString *message = NSLocalizedString(@"The Calendar application could not be found.", @"Alert box message when we fail to launch the Calendar application");
        NSAlert *alert = [NSAlert alertWithMessageText:message defaultButton:nil alternateButton:nil otherButton:nil informativeTextWithFormat:@""];
        [alert setAlertStyle:NSCriticalAlertStyle];
        [alert runModal];
    }
}
Run Code Online (Sandbox Code Playgroud)

听起来,在开发更好的API之前,所有可行的方法都是变通方法.我的解决方案类似于Jay的建议.我正在使用包标识符来获取路径,因为我认为它不那么脆弱.即使他们(或用户)决定重命名应用程序,Apple也不太可能在未来更改软件包ID.不幸的是,这种方法并没有让我到达特定日期.当我有更多时间时,我会进一步调查一些其他建议(使用ical://等).

更新2:NSGod下面有一个很棒的答案,如果您的应用程序没有沙盒,也可以打开日历到特定日期.

macos cocoa calendar osx-mountain-lion

4
推荐指数
1
解决办法
1950
查看次数