SFSafariViewController cookies
Ich verstehen, dass iOS9 Sie sollten in der Lage sein zu Lesen von cookies mit SFSafariViewController.
Wenn ich einen cookie auf meiner Seite in JS mit den folgenden:
var dd = new Date(Date.now() + 1000 * 60 * 60 * 24).toGMTString();
var expires = "expires="+ dd;
document.cookie = "mycookie=cookievalue; " + expires + " domain=.mydomain.co.uk ; path=/";
Wenn ich das Tue :
- (void)safariViewController:(SFSafariViewController *)controller didCompleteInitialLoad:(BOOL)didLoadSuccessfully
{
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookiesArray = [storage cookies];
}
cookiesArray ist immer leer.
Wenn ich einen traditionellen UIWebView
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookiesArray = [storage cookies];
}
Bekomme ich die cookie, die ich erwarte.
Irgendwelche Ideen was ich tun könnte falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
SFSafariViewController
ist im Grunde eine Safari-Prozess, die Ausführung von außerhalb der app. Ihre app wird keinen Zugriff auf die cookies, die von derSFSafariViewController
, genau wie deine app hat keinen Zugriff auf die cookies in den Safari-app selbst.Wenn Sie diese Funktionalität benötigen, müssen Sie stecken mit
UIWebView
oderWKWebView
.