0

アプリのUIButtonからネイティブカレンダーアプリを開く方法を見つけるために、何度も検索を行いました。UIButtonからそれを行う方法が見つかりません。

これを行うために私が見つけた唯一の方法は、Webビューに日付を入れて、イベント検出をアクティブにすることです。

誰かが以下のこの方法でそれがどのようにできるかを見つけることができますか?

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

1 に答える 1

1

私はこれを行う手段を見つけました。これは実際にはUIButtonを使用することを意味するものではありませんが、機能します。

  1. アイコンを使用してuiviewに画像を配置します。
  2. このアイコンにWe​​bビュー(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:Webビューでのイベント検出を可能にします!

于 2012-05-31T21:42:17.220 に答える