Как поместить cookie в Shared Storage в приложении для iPhone? - PullRequest
1 голос
/ 27 июля 2011

Я использую Monotouch для разработки приложения для iPhone. Я использую веб-запрос для вызова службы, которая возвращает cookie. Моя главная цель - использовать cookie-файлы по мере необходимости для веб-запросов в различных контроллерах представления. Я предполагаю, что использование Shared Storage для cookie - это путь.

Я попробовал это и нашел следующие препятствия:

  • HttpWebResponse имеет коллекцию файлов cookie, состоящую из объектов System.Net.Cookie.
  • Объект NSSharedStorage принимает только объекты NSHttpCookie.

Мне не удалось найти способ превратить объект System.Net.Cookie в объект NSHttpCookie. Это главным образом потому, что NSHttpCookie имеет только свойства только для чтения, и я не уверен, как создать его, используя конструкторы / статические функции в C #.

Итак, у меня действительно есть два вопроса:

  1. Является ли вставка cookie в общее хранилище лучшим способом для достижения моей цели?
  2. Если так, как мне это сделать?

UPDATE:

Просто чтобы прояснить немного дальше. Ответ здесь делает противоположное тому, что я хочу сделать.

1 Ответ

2 голосов
/ 27 июля 2011

Я не думаю, что есть такая вещь, как NSSharedStorage. NSHTTPCookieStorage что вы имеете в виду?Если это так, это не сработает для вас.Согласно документации: «Файлы cookie не используются приложениями в iOS».Там также нет быстрого способа сделать то, что вы хотите.Вам нужно будет сделать что-то вроде того, что предлагается по ссылке, которую вы указали в своем обновлении.т. е. создать метод расширения (или какой-либо служебный метод), который выполняет преобразование.

В вашем приложении вам, вероятно, придется управлять собственной коллекцией System.Net.Cookies.

...