iphone – 像Vimeo这样的iOS本机应用程序可以如何将cookies设置为移动Safari?

我发现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();
}

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...