2016-06-07 4 views
0

ich erfolgreich eine Nachricht url vom gmail api haben:Deep Link auf bestimmte Nachricht in Google Mail-App

https://mail.google.com/mail/[email protected]#all/155134b5e66a9b06

Allerdings, wenn ich die [[UIApplication sharedApplication] openURL:url] Methode aufrufen, wird die Web-Client anstelle des nativen eröffnet iOS-Anwendung (und zeigt nur den Posteingang, nicht die spezifische Nachricht). Nicht sicher, ob es mit der LSApplicationQueriesSchemes oder nicht zu tun hat, aber unabhängig davon - konnte keine Dokumentation dazu in der Gmail iOS-Dokumentation finden, also wenn jemand Ideen hat!

Dank

Antwort

0

Es scheint, dass die openURL Methode zu tun konzipiert ist, was Sie tun wollen. Aber jede URL, die mit http: oder https: beginnt, wird in Safari geöffnet. Hier ist ein Zitat von the doco.

Eine URL (Universal Resource Locator). UIKit unterstützt viele gängige -Schemata, einschließlich der Schemas http, https, tel, facetime und mailto. Sie können auch benutzerdefinierte URL-Schemas verwenden, die mit installierten Apps auf dem Gerät verknüpft sind.

Ich nehme an, wenn Sie komponieren eine Nachricht in der integrierten Mail app wollten, würden Sie verwenden mailto: URL. Nicht sicher über das Öffnen einer vorhandenen Nachricht. Wenn Sie eine vorhandene Nachricht in einer anderen App öffnen möchten, muss diese App ein benutzerdefiniertes URL-Schema definieren, das Sie verwenden müssen.

+0

* Sie auch einsetzen können, Benutzerdefinierte URL-Schemata, die Apps zugeordnet sind, die auf dem Gerät installiert sind. * - Wie bereits erwähnt, möchte ich beispielsweise die Google Mail-App öffnen (die auf dem Gerät installiert ist). – royherma

+1

Ist das hilfreich? http://stackoverflow.com/a/32114555/2518285 –

+0

Oder das? http://tom.scogland.com/blog/2013/05/17/gmail-url-scheme-extended/ –

0

durch die Links das Brett geschrieben, diese tiefe Link-URL erlaubt mir gmail zu öffnen:

googlegmail://

Noch Anweisungen zum DeepLinking an eine bestimmte E-Mail-Benutzer obwohl