以http无效的自定义URL方案

 安宁日月_860 发布于 2023-02-08 23:51

我在应用程序中使用了自定义URL方案.我成功地从safari重定向到我的应用程序.就像我已经制作了URL方案"appname".请查看http://prntscr.com/2cjx0p.

我需要使用像ios url重定向从邮件到应用程序的解决方案,但我不确定如何设置cookie.

我发现我必须首先在我的应用程序中为服务器" http://myappname.com " 设置一个cookie .但是我应该怎么做呢?


背景故事:

我可以在safari中输入"appname://"来使用它,然后我被重定向到我的应用程序.

现在,我必须分享这个邮件.并且要求是从邮件打开应用程序.所以,我还将此链接设置为可在电子邮件正文中单击.但是,因为它以"appname://"开头,所以我没有重定向到我的应用程序.这意味着此链接必须以"http://"开头.

然后,我在URL方案中设置了"http"而不是"appname",并再次共享该文本.所以它会像"http://".但是,通过键入此内容,它不会将其重定向到我的应用程序.

1 个回答
  • 在链接到代码的问题中打开一个链接:

    [[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" />
    

    2023-02-09 00:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有