9

メール内にカスタム URL スキーム リンクを送信しています。

[body appendString:@"<div><a href=\"my-custom-url-scheme:test\"><button type=\"button\">Open in App</button></a></div>"];

これにより、送信中のメールにボタンが正常に追加され、タップするとアプリが開きます(インストールされている場合)。

これは、iOS デバイスの mail.app でメールを開くと正常に機能しますが、Gmail でメールを開くと何もしません (Safari とネイティブ GMail アプリの両方を使用)。

これはフレームワークの制限ですか?または、Safari はこれらのリンクを認識できる必要がありますか?

4

1 に答える 1

8

これについて私が見つけた最善の解決策は、Web サーバー上の PHP スクリプトにリンクすることです。このスクリプトは、パラメーターを受け取り、要求を Safari 内のカスタム URL スキームにリダイレクトします。

このリンクは電子メールに含まれます。

http://myserver.com/_script.php?parameter=one

次に、これは次の場所にリダイレクトされます。

myappscheme://open/?parameter=one

リンクを処理するには Safari を開く必要がありますが、GMail アプリからリンクを開いていることを考えると、これを正しく機能させるには小さな問題だと思います。

于 2013-07-05T13:21:44.167 に答える