Установите cookie в приложении для iOS и прочитайте этот cookie из Safari

Я пытаюсь сделать следующее: внутри моего appDelegate я устанавливаю cookie. После этого я пытаюсь прочитать этот файл cookie с помощью JavaScript из веб-приложения. Это возможно? Потому что я не могу заставить это работать...

Это мой код в приложении для iOS:

NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"test" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"yes" forKey:NSHTTPCookieValue];
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieDomain];
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:9629743] forKey:NSHTTPCookieExpires];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 

И в моем JavaScript я использую плагин jquery.cookie для записи и чтения файлов cookie. Но там ничего нет... Это мой код:

cookieValue = $.cookie("test");
alert(cookieValue);

Предупреждение содержится в теле "[объект объекта]", и в моем приложении должно быть значение "да".

Ребята, вы думаете, это возможно?

Спасибо!

1 ответ

Решение

Невозможно: глобальный кэш cookie Safari недоступен сторонним приложениям, так как это будет серьезной дырой в безопасности. Если вам нужно отправить информацию о cookie-файлах в Safari, вам лучше будет запустить URL-адрес в Safari с деталями cookie-файлов в качестве параметров запроса, а затем с помощью сценария в конце этого URL-адреса создать куки-файлы и отправить их обратно.

РЕДАКТИРОВАТЬ: Если вы хотите быть гладким, вы можете зарегистрировать обработчик URL для вашего приложения iOS, а затем запустить URL для вашего веб-приложения. Сделайте так, чтобы ваше веб-приложение установило куки, а затем перенаправьте обратно на URL приложения.

Другие вопросы по тегам