Für Entwickler: Code-Schnipsel startet Googles Chrome (wenn verfügbar)
Der brasilianische iOS-Entwickler Raphael Caixeta bietet einen „Objective C“ Code-Schnipsel zur Integration in die iPhone-Applikationen Dritter an, der bei jedem Tap auf Menu-Elemente wie etwa „im Web-Browser öffnen“ überprüft, ob Googles Chrome Browser (AppStore-Link) auf dem iPhone installiert ist und die Webseite dann in Chrome statt in Safari öffnet. Ist Chrome nicht installiert, arbeitet die Anwendung wie gewohnt im Verbund mit Apples mobilem Browser.
Caixeta begründet:
Why is this a good idea? If a user has Chrome installed, chances are they wish that it would be their default browser. And this method works. Very well, actually.
Goolge hatte seinen Chrome-Browser am 28. Juni zum Download in Apples Software-Kaufhaus bereitgestellt, lässt sich, den Beschränkungen des iPhones-Betriebssystems folgend, ohne Tricksereien jedoch nicht zum System-Standard befördern. Ende letzten Monats haben wir in diesem Video einen Blick auf die Funktionen der mobilen Safari-Alternative geworfen.
(Direkt-Link – Musik)
Ich hoffe ihr baut das in eure App ein.
… Dann bitte aber auch iCabMobile !!!
… Sicher wird Apple das wieder untersagen …
Ich denke nicht. Das ist eine Abfrage, wie sie in vielen Apps zu finden ist. „Schaue noch, ob das URL Scheme XYZ existiert, wenn ja mach das, wenn nein mach das“. Genau für solche Zwecke, um nicht den Safari, sondern eine andere App zu starten, gibt es ja die alternativen URL Schemes und die Methode um abzufragen, ob ein bestimmtes URL Scheme existiert oder nicht.
Genial. Ich nutze zwar browserchooser aus dem cydiastore
Aber?
hehe;)
Genial, das sollte verpflichtend für jeden Entwickler werden ;-)
Apple soll in iOS6 die Standard-Browser-Wahl integrieren dann hätten wir das Problem nicht!
Hab mich mittlerweile schon so an Chrome gewöhnt, möchte ihn nicht mehr missen!!
Find ich mehr als problematisch, wenn die App entscheidet, mit welchem Browser was geöffnet wird. Die eine App bevorzugt Opera, die andere Chrome … bloss nicht so etwas!!! Eine Einstellung im OS ja, aber die App hat diese Entscheidung nicht zu treffen!
Sehe ich genauso und hoffe ausnahmeweise mal auf ein Verbot seitens Apple.
Wenn du opera nicht magst und eine App darauf prüft ob die opera installiert hast wird trotzdem Safari genommen. Nur halt die Option Chrome fällt dann raus. Ich sehe da eigentlich kein Problem, aber bin auch dafür das Apple es den Usern ermöglichen muss welches App man als Standard verwenden möchte
Naja, wenn die App nicht entscheidet, dann macht es halt Apple ;)
Wo liegt denn das Problem, in den Einstellungen der App eine Option einstellen zu können, welcher Browser benutzt werden soll?
Hoffe aber auch, dass man das Systemweit bald im iOS einstellen kann und dies dann nicht in jeder App machen muss.
Es wäre sinnvoller, allgemeinere Standards, wie diesen hier zu unterstützen:
http://www.icab.de/blog/2009/0.....he-iphone/
Denn so kann sich jeder alternativer Webbrowser starten lassen, indem er einfach auf „web:“ und „webs:“ hört – dann braucht nicht jeder Browser sein eigenes Süppchen kochen und eine eigene Abfrage erwarten.
Aber dazu müßte sich das erstmal herumsprechen. Seiten wie diese könnten das ja tun, wenn …
Sagst DU mir auch was in deinem so schönen verlinkten englisch sprachigen Artikel so ausgedrückt und dargestellt wird :O
In dem verlinkten Artikel hast Du wohl selbst etwas missverstanden: „web“ bzw. „webs“ ist speziell für diese App. systemweit registriert. Eine andere App müsste daher ihr eigens Protokoll registrieren, um genutzt zu werden. Daher scheidet so etwas als „Standard“ aus; besser wäre daher eine systemweite Definition in den Einstellungen pro Protokoll, wo man wie in anderen OS auch, das Standardprogramm definiert.
Mir würde schon reichen, bei Long Tip auf einer URL ein Auswahlkontex zu haben.