我需要使用像ios url redirect from mail to app这样的解决方案,但我不确定如何设置cookie.
我发现我必须首先在我的应用程序中为服务器“http://myappname.com”设置一个cookie.但是我该怎么做呢?
背景故事:
我可以像在safari中键入“appname://”一样使用它,然后我被重定向到我的应用程序.
现在,我必须分享这个邮件.并且要求是从邮件打开应用程序.因此,我还将此链接设置为可在电子邮件正文中单击.但是,因为它以“appname://”开头,所以我没有重定向到我的应用程序.这意味着此链接必须以“http://”开头.
然后,我在URL方案中设置了“http”而不是“appname”,并再次共享该文本.所以它会像“http://”.但是,通过键入此内容,它不会将其重定向到我的应用程序.
解决方法
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.myApp.com/appInstalled"]];
这将在服务器上的指定页面上打开Safari.该页面唯一的作用是设置一个cookie,然后重定向回您的应用程序(使用自定义URL方案).这需要由加载的网页完成(因此使用返回的标题和HTML).
这样做的目的是将cookie存储在Safari中(这是将来需要的地方 – 并且它应该在将来有一个到期日).我不认为你可以从应用程序(沙盒)存储Safari中的cookie.
您将看到切换到Safari,但它应该立即切换回您的应用程序.
您应该能够在返回的HTML页面中使用javascript重定向:
<script type="text/javascript"> <!-- window.location = "gameswap://?d" //--> </script>
或HTML(在本节中):
<Meta http-equiv="refresh" content="0; url=gameswap://?d" />
原文地址:https://www.jb51.cc/iOS/331790.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。