从uibutton打开日历

时间:2012-05-31 12:49:13

标签: calendar uibutton shortcut

我进行了很多次搜索,以便在我的应用中找到一种从UIButton打开本机日历应用的方法。 我无法从UIButton找到方法。

我发现这样做的唯一方法是在webview中输入日期并激活事件检测。

有人可以通过以下方法找到它的效果吗?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"calendrier"]];

1 个答案:

答案 0 :(得分:1)

我找到了这样做的意思。 这不是真正使用UIButton的意思,但它有效!

  1. 用您的图标在您的uiview上放置图像。
  2. 在此图标上添加了一个webview(名为webViewBtn)
  3. 代码!
  4.     NSString *path = [[NSBundle mainBundle] pathForResource:@"agenda-button" ofType:@"html"];
        NSURL *baseURL = [NSURL fileURLWithPath:path];
        NSString *fileText = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
        NSMutableString *agendaButton = [[NSMutableString alloc] initWithFormat:fileText, date2openInCalendar];
        [webViewBtn loadHTMLString:agendaButton baseURL:baseURL];
    

    并将名为“agenda-button.html”的项目中的HTML文件放在以下行中:

    <html>
    <head>
        <style type="text/css">
            <!--
            html,body,p,a{
                display: block;
                width: 60px;
                height: 40px;
                /*background: url(btn_agenda.png) top left no-repeat;*/
                text-indent: -9999px;
                                font-size: 1px;
                }
                -->
            </style>
        </head>
        <body>%@</body>
    <html>
    

    您将看到包含这些选项的操作表:“创建活动”,“在日历中显示”,“复制”

    PS:允许在webview中检测事件!