我进行了很多次搜索,以找到一种从我的应用程序中的 UIButton 打开本机日历应用程序的方法。我找不到从 UIButton 执行此操作的方法。
我发现这样做的唯一方法是将日期放在 web 视图中并激活事件检测。
有人可以通过下面的这种方法找到它吗?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"calendrier"]];
我找到了这样做的方法。这并不是使用 UIButton 的真正手段,但它确实有效!
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 中检测事件!