0

我进行了很多次搜索,以找到一种从我的应用程序中的 UIButton 打开本机日历应用程序的方法。我找不到从 UIButton 执行此操作的方法。

我发现这样做的唯一方法是将日期放在 web 视图中并激活事件检测。

有人可以通过下面的这种方法找到它吗?

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

1 回答 1

1

我找到了这样做的方法。这并不是使用 UIButton 的真正手段,但它确实有效!

  1. 用你的图标在你的 uiview 上放一张图片。
  2. 在此图标上放置一个 webview(称为 webViewBtn)
  3. 代码 !
    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 中检测事件!

于 2012-05-31T21:42:17.220 回答