所以我已经开始在Swift中构建一个网站的应用程序。主要目标是有一个iOS应用程序,可以接收通知(JSON从网站),并可以显示网站的所有功能。我可以从app登录和注册到数据库,但问题是我不知道如何拿出session登录并在UIWebView中显示。所以用户只需要登录,就可以用他的账户看到网站。我唯一能做的就是以客人的身份展示这个网站。
谁能帮我一下?
据我所知UIWebView不存储/发送任何cookie(会话)为您的网站。这意味着您始终没有经过身份验证。
为了完成你的任务,你需要创建自己的cookie处理机制。
-
您需要保存服务器在响应HTTP头中发送给您的验证cookie,例如
Set-Cookie: JSESSIONID=ABAD1D;
-
然后你需要做出任何所需的请求,并手动将cookie头文件放在你的请求头中,例如
Cookie: JSESSIONID=ABAD1D
-
将响应保存在某处并在WebView中呈现HTML
底线:所有这些东西对你的应用来说都是一个巨大的开销。相反,你需要为你的网站专门为iOS(和其他)应用编写API,使用不同的身份验证方法和数据传输(众所周知)。
你要做的就是创建一个小浏览器,我不认为这是个好主意