0

私たちのアプリは、アプリ内の私たちのウェブサイトからプロファイルページをロードします。これらはiPhonecss用に最適化されていますが、それでもhtmlページです。mailtoリンクが期待どおりに機能していません。クリックしても何も起こりません。ただし、クリックアンドホールド(タップアンドホールド)すると、メニューは「新しいメッセージ」、「新しい連絡先の作成」、「コピー」などで上にスライドします。

Mail.appを自動的に起動するには、これをどのようにフォーマットする必要がありますか?

<a class="action_bubble" target="_blank" rel="external" href="mailto:bob@bob.com">Send Email</a>

「呼び出し」リンクは期待どおりに機能します。

<a class="action_bubble" href="tel:1234567890">Call</a>

だから、これをどうするかわからない...

4

4 に答える 4

1

これがあなたの問題に取り組むGitHubのプロジェクトです。基本的に、UIWebViewコントローラーを使用する場合は、UIWebViewのデリゲートハンドラーを使用してリンクを管理する方法を決定する必要があります。Interface Builderでは、電話番号を自動的に認識させることができます。これがおそらく電話番号が機能する理由であり、httpリンクをデフォルトの動作として認識します。ただし、mailtoその他の特別なhrefオプションのいくつかは手動で処理する必要があります。

于 2011-02-25T19:25:42.130 に答える
1

UIWebViewに「Phone」、「Address」などの「Detection」プロパティが設定されていることを確認してください。IBから設定できます。

またはコードから

self.webView.dataDetectorTypes = UIDataDetectorTypeAll;

于 2011-02-25T19:26:42.133 に答える
0

シミュレーター内で試したばかりでしょうか?シミュレーターにメールアプリがないため、開くことができませんでした。デバイスで試してください。あなたのコードは実際に機能すると思います。

デバイスでテストしました。コードは機能します。

于 2011-02-25T19:35:59.647 に答える
0

パーティーに少し遅れましたが、私は次のことを発見しました:

  1. iOSには、Webコンテンツを処理するための奇妙な方法がいくつかあります
  2. メールアドレスをAタグにカプセル化せず、プレーンテキストとして配置してください
  3. ストーリーボード(使用している場合)で、webViewのAddressesプロパティがチェックされていることを確認してください。これで完了です...電話番号についても同じことが言えます。
于 2014-02-11T18:24:34.897 に答える