yo sepa cada aplicación tiene su propio almacenamiento de cookies a fin de tratar de utilizar este código antes de renderizar la página en el UIWebView
NSHttpCookie cookie = new NSHttpCookie()
{
Domain = "yourdomain.com",
Name = "YourName",
Value = "YourValue" //and any other info you need to set
};
NSHttpCookieStorage cookiejar = NSHttpCookieStorage.SharedStorage;
cookiejar.SetCookie(cookie);
No estoy en un MAC en este momento por lo que no im capaz de probar que espero que esto ayuda
bien lo siento, yo no era capaz de probarlo antes de publicar, de todos modos no voy a llegar a casa hasta la noche por lo que dar una vuelta esta
var objects = new object[] { "http://yoururl.com", "CookieName", "CookieValue", "/" };
var keys = new object[] { "NSHTTPCookieOriginURL", "NSHTTPCookieName", "NSHTTPCookieValue", "NSHTTPCookiePath" };
NSDictionary properties = (NSDictionary) NSDictionary.FromObjectsAndKeys(objects, keys);
NSHttpCookie cookie = NSHttpCookie.CookieFromProperties(properties);
NSHttpCookieStorage.SharedStorage.SetCookie(cookie);
Como se ha señalado anteriormente, en el caso que no funciona puede ser algún error en la unión de modo MonoTouch puede enlazar de forma manual al hacer esto
var objects = new object[] { "http://yoururl.com", "CookieName", "CookieValue", "/" };
var keys = new object[] { "NSHTTPCookieOriginURL", "NSHTTPCookieName", "NSHTTPCookieValue", "NSHTTPCookiePath" };
NSDictionary properties = (NSDictionary) NSDictionary.FromObjectsAndKeys(objects, keys);
NSHttpCookie cookie = (NSHttpCookie) Runtime.GetNSObject(Messaging.IntPtr_objc_msgSend_IntPtr(new Class("NSHTTPCookie").Handle, new Selector("cookieWithProperties:").Handle, properties.Handle))
NSHttpCookieStorage.SharedStorage.SetCookie(cookie);
también no se olvide de incluir using MonoTouch.ObjCRuntime;
si manualmente enlazándolo
si funciona manualmente vinculantes por favor, no se olvide de enviar un informe de error en https://bugzilla.xamarin.com/
Alex
Esto arroja una 'ArgumentNullException' cuando se agrega la cookie al almacenamiento, porque la cookie devuelta con su código es nula. – Timm
¡Parece que encontré un error en el enlace NSHttpCookie! Lo archivé. También estoy actualizando la respuesta con una solución alternativa. – Anuj
Gracias, echaré un vistazo al [informe de errores] (https://bugzilla.xamarin.com/show_bug.cgi?id=3603) y probaré su solución. – Timm