• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[Safari] Xcode Webview als Safari ausgeben / URL mit Safari aufrufen

rabe0577

Idared
Registriert
06.05.15
Beiträge
24
Nabend zusammen,
ich bin heute mal ein wenig in die Programmierung von OS X Anwendungen eingestiegen und brauche einen kleinen Browser, der sich in meinem Programm befindet, aber offiziell als Safari ausgibt.

Also um genau zu sein, ich habe eine Webseite, die ich aufrufen will, welche aber selbst vorher prüft, ob sie von einem der unterstützten Browsen aufgerufen wird. Ist dies nicht der Fall wird eine Fehlerseite ausgegeben. Nun ist meine Frage, ist es möglich, dass in meinem Programm der Safari Browser integriert wird, oder sich der interne "WebView" als Safari ausgibt, sodass ich die Webseite aufrufen kann?

Bei VisualBasic ist es ja zum Beispiel auch so, dass der dort integrierte Browser der Internet Explorer ist und somit alle Webseiten unbemerkt über den Internet Explorer aufgerufen werden. Ist dies irgendwie bei OS X bzw. Xcode auch möglich?

Gruß Janik
 
Du könntest den User Agent des Webviews setzen:

Code:
[webView setCustomUserAgent:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9"];

Ab El Capitan müsste es auch mit dem neueren WKWebView gehen.
 
Danke, bloß wie setze ich den User Agent? Es gibt tausende Anleitungen, aber keine funktioniert :/

Bräuchte die Anwendung eigentlich schon früher. Aber ich kann ja wenn El Captain heraus kommt updaten ;)
 
Oben das Beispiel für den normalen WebView. Ich denke beim WKWebview wirds später genauso gehen.
Hab nicht nachgeschaut.
 
Hatte es eben so probiert:

Code:
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9"])



Da gab er mir zwar keine Fehler aus und konnte compilen, aber funktionieren tat es trotzdem nicht :/