我进行了很多次搜索,以便在我的应用中找到一种从UIButton打开本机日历应用的方法。 我无法从UIButton找到方法。
我发现这样做的唯一方法是在webview中输入日期并激活事件检测。
有人可以通过以下方法找到它的效果吗?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"calendrier"]];
答案 0 :(得分:1)
我找到了这样做的意思。 这不是真正使用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中检测事件!