2010-12-16 9 views
18

1) Ist es für ein iPhone (iOS-Gerät) möglich, eine App (die bereits installiert ist) automatisch zu öffnen, wenn der Benutzer auf einen Link klickt (z. B. einen Link, den er per E-Mail erhalten hat)? Ich denke daran, E-Mails für Benachrichtigungen zu verwenden und die gesamte E-Mail hätte einen Text über die Benachrichtigung und dann einen Link, der die App automatisch öffnen würde - sie muss keine Daten an die App weitergeben. Wenn dies möglich ist, würde Beispielcode (oder eine URL, die das erklärt) sehr geschätzt.Link zum automatischen Öffnen meiner App?

2) Außerdem, wenn der Benutzer die App nicht hatte, wäre es nett, wenn der Link den App Store direkt zu meiner App öffnen könnte, damit sie herunterladen/kaufen können.

Vielen Dank im Voraus.

BCB

+1

Danke allen, beide Antworten waren korrekt - ich habe das herausgefunden, bevor ich die Antworten hier sah. Mein größtes Problem war, herauszufinden, wie man E-Mail-Clients (insbesondere Google Mail) dazu bringt, HTML-Codes, die sie nicht erkannt haben, nicht zu entfernen, sodass der Link clicksble wäre. Zum Beispiel habe ich versucht, click here setzen, aber Gmail würde es strippen. Schließlich endete mit einem http-Link zu meinem Server mit einer automatischen Weiterleitung, die funktionierte. – bcb

+0

Also zeigte Ihre Weiterleitung auf Ihrem Server auf Ihr URL-Schema? – SomethingOn

+0

Ohne den Server hier, ist es nicht möglich, App von Apple Mail App zu öffnen (Benutzer tippen auf Link von Mail)? –

Antwort

10

Fügen Sie Ihrer Anwendung ein URL-Schema in der Datei info plist hinzu.

Dann fangen Sie diese in der - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation Lesen Sie diese tutorial über das URL-Schema Ich hoffe, dass das hilft.

+0

Danke für den Link zu diesem sehr speziellen Tutorial. – bcb

+1

Der Link scheint nicht mehr aktuell zu sein. [Hier ist die Wayback-Maschine Version.] (Http://web.archive.org/web/20160103151535/http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme .html) – Bobson

6

1) Ja, Sie können tun, was Sie beschrieben. Siehe Implementieren von benutzerdefinierten URL-Schemas Abschnitt in iOS Application Programming Guide

2) Ich glaube nicht, dass Sie das tun können. Sie können dem Benutzer jedoch eine Nachricht mit einem anderen Link zum AppStore senden. Schauen Sie sich die Apple URL Scheme Reference an.

+0

Danke für deine Hilfe, wenn ich zwei Antworten als "akzeptierte Antworten" wählen könnte. Terentes Alex 'Link hatte ein sehr spezifisches Tutorial, das sehr hilfreich war. – bcb

Verwandte Themen