我发现Vimeo iOS本机应用程序可以将cookies设置为移动Safari.怎么做
回购步骤:
1,在iOS设备上安装Vimeo iOS原生应用程序.
2,打开此Vimeo iOS本机应用程序,然后使用您的Vimeo帐户登录.
3,打开移动Safari,然后打开网页“https://vimeo.com/”.你发现你没有登录Vimeo.
4,打开Vimeo iOS原生应用程序,然后点击左侧导航栏中的“帮助(问号)”图标.您将看到Vimeo的网页帮助中心通过UIWebView打开.然后你可以关闭这个帮助中心.
5,然后打开网页“https://vimeo.com/”.你发现你已经登录Vimeo.
谢谢.
解决方法
如
this question所示,您可以使用NSHTTPCookieStorage类设置cookie.
编辑:
正如Kitsune指出的那样,这个文档表明,这在iOS中的应用程序之间不会像在OSX中一样.
我现在没有时间来测试这个,但也许你可以使用javascript和UIWebView的stringByEvaluatingJavaScriptFromString方法设置一个cookie,它将被共享?这是一个在互联网上发现的功能,可以叫做:
function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString(); }