具有自定义网址方案的iOS 9野生动物园iframe src无法正常工作

基里尔

我使用此解决方案https://gist.github.com/davidwkeith/2662899从网页重定向到我的应用程序(如果已安装应用程序)。但它不适用于iOS9。它仍适用于Google-chrome。但是iframe使用自定义URL方案无法从Safari启动应用程序。

如果我更换

document.getElementById('loader').src = 'custom-protocol://my-app'

(其中加载程序为iframe)与

window.location = 'custom-protocol://my-app'

它会工作。

操作系统:iOS 9 beta4和beta5

有人知道这个问题吗?是iOS 9 Beta错误吗?还是不会解决?

圣德里克

先前的答案是通用链接的部分实现,该实现缺少关键细节,并且不包括对App Store的回退。

首先,您无法再设置iframe src来触发URI方案。您已正确识别该问题。如上所述,您仍然可以设置window.location = 'custom-protocol://my-app';因此,如果您知道某个用户拥有您的应用程序是因为您之前已经通过浏览器打开了该应用程序,并且存储了可以在后端查找的Cookie,那么您仍然可以安全地触发custom-protocol://

其次,您可以使用navigator.userAgent检测用户代理字符串。在iOS 9之前的版本中,您仍然可以使用iframe触发URI方案,然后在超时后回退。在iOS 9上,您可以选择是否基于Cookie触发URI方案,然后将用户带到App Store。我在Branch从事这项工作,并利用Cookie来回忆用户是否已拥有该应用程序,这是我们已经实现的。如果您有其他疑问,请随时与我们联系,或者直接使用我们的解决方案。


实现通用链接并不像其他答案所描述的那么简单。实际上,存在更多的复杂性。以下是完整的步骤列表(最近几周,我已使用这些步骤帮助多个应用集成):

1.配置您的应用以注册批准的域

一世。如果您尚未在app.apple.com上注册您的应用程序

ii。在developer.apple.com上的应用程序标识符上启用“关联域”

iii。在您的Xcode项目中启用“关联域”

权利

iv。applinks:yourdomain.com在您的应用中添加适当的域权利,

应用链接

2.配置您的网站以托管“ apple-app-site-association”文件

一世。购买域名或从您现有的域名中选择

ii。获得域名的SSL认证(您可以为此使用CloudFlare!)

iii。创建结构化的“ apple-app-site-association” JSON文件

{
   "applinks": {
       "apps": [ ],
       "details": {
           "TEAM-IDENTIFIER.YOUR.BUNDLE.IDENTIFIER": {
               "paths": [
                   "*"
               ]
           }
       }
   }
}

iv。使用SSL认证签署JSON文件


v。配置文件服务器

apple-app-site-association文件:-必须与标头'application / pkcs7-mime'一起发送-必须从端点youdomain.com/apple-app-site-association发送-必须返回200 http代码。

Express + Node示例:

var aasa = fs.readFileSync(__dirname + '/static/apple-app-site-association');
app.get('/apple-app-site-association', function(req, res, next) {
     res.set('Content-Type', 'application/pkcs7-mime');
     res.status(200).send(aasa);
});

信用:从此博客文章中大量借用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将csv导出到iOS 9野生动物园..无法读取文档

来自分类Dev

在iOS中从野生动物园清除缓存

来自分类Dev

尝试在WKWebview中加载url时出现会话过期错误,但在SFSafariViewController或iOS中的外部野生动物园中可以正常工作

来自分类Dev

尝试在WKWebview中加载url时出现会话过期错误,但在SFSafariViewController或iOS中的外部野生动物园中可以正常工作

来自分类Dev

画布上的自定义字体仅适用于野生动物园

来自分类Dev

显示:内联屏蔽无法在野生动物园中使用

来自分类Dev

单击标记野生动物园时,弹出窗口无法打开

来自分类Dev

在div上进行过渡:之后无法在野生动物园中使用

来自分类Dev

CSS滚动捕捉点在iOS 9.1野生动物园中不起作用

来自分类Dev

iOS 8应用程序扩展程序从野生动物园获取图像

来自分类Dev

iOS野生动物园搞乱输入type = date

来自分类Dev

如何防止iOS野生动物园关注新元素?

来自分类Dev

iOS 10野生动物园(移动版)上的字体渲染问题

来自分类Dev

如何在“经常访问”的野生动物园中显示自定义的网站徽标

来自分类Dev

使用html5视频标签时,视频无法在野生动物园中播放

来自分类Dev

使用php下载pdf,无法在资源管理器和野生动物园中使用

来自分类Dev

苹果移动网络应用程序功能无法在野生动物园中打开

来自分类Dev

由于Google登录而导致的iOS拒绝。最新的Google登录(4.0.0)进入了野生动物园

来自分类Dev

从ios框架启动应用程序或在野生动物园中打开链接

来自分类Dev

jQuery条件适用于所有浏览器(野生动物园除外)

来自分类Dev

angularjs / gridster / n3-charts:chrome / firefox中的$ digest错误,但野生动物园中没有

来自分类Dev

我想显示子元素低于父元素,但Z-index为负值却在野生动物园中表现不正常

来自分类Dev

flex-item中的图像会忽略最大高度:Chrome和Firefox中的最大高度:100%-(在野生动物园中工作)

来自分类Dev

从野生动物园浏览器html代码打开iOS应用,以便服务器端在URLScheme中传递?

来自分类Dev

按下Enter键时如何使asp:LinkButton在野生动物园工作

来自分类Dev

Fosuserbundle野生动物园CSRF令牌

来自分类Dev

在iPhone上调试冻结的野生动物园

来自分类Dev

CSS:野生动物园动画问题

来自分类Dev

文字突破野生动物园的边框

Related 相关文章

  1. 1

    将csv导出到iOS 9野生动物园..无法读取文档

  2. 2

    在iOS中从野生动物园清除缓存

  3. 3

    尝试在WKWebview中加载url时出现会话过期错误,但在SFSafariViewController或iOS中的外部野生动物园中可以正常工作

  4. 4

    尝试在WKWebview中加载url时出现会话过期错误,但在SFSafariViewController或iOS中的外部野生动物园中可以正常工作

  5. 5

    画布上的自定义字体仅适用于野生动物园

  6. 6

    显示:内联屏蔽无法在野生动物园中使用

  7. 7

    单击标记野生动物园时,弹出窗口无法打开

  8. 8

    在div上进行过渡:之后无法在野生动物园中使用

  9. 9

    CSS滚动捕捉点在iOS 9.1野生动物园中不起作用

  10. 10

    iOS 8应用程序扩展程序从野生动物园获取图像

  11. 11

    iOS野生动物园搞乱输入type = date

  12. 12

    如何防止iOS野生动物园关注新元素?

  13. 13

    iOS 10野生动物园(移动版)上的字体渲染问题

  14. 14

    如何在“经常访问”的野生动物园中显示自定义的网站徽标

  15. 15

    使用html5视频标签时,视频无法在野生动物园中播放

  16. 16

    使用php下载pdf,无法在资源管理器和野生动物园中使用

  17. 17

    苹果移动网络应用程序功能无法在野生动物园中打开

  18. 18

    由于Google登录而导致的iOS拒绝。最新的Google登录(4.0.0)进入了野生动物园

  19. 19

    从ios框架启动应用程序或在野生动物园中打开链接

  20. 20

    jQuery条件适用于所有浏览器(野生动物园除外)

  21. 21

    angularjs / gridster / n3-charts:chrome / firefox中的$ digest错误,但野生动物园中没有

  22. 22

    我想显示子元素低于父元素,但Z-index为负值却在野生动物园中表现不正常

  23. 23

    flex-item中的图像会忽略最大高度:Chrome和Firefox中的最大高度:100%-(在野生动物园中工作)

  24. 24

    从野生动物园浏览器html代码打开iOS应用,以便服务器端在URLScheme中传递?

  25. 25

    按下Enter键时如何使asp:LinkButton在野生动物园工作

  26. 26

    Fosuserbundle野生动物园CSRF令牌

  27. 27

    在iPhone上调试冻结的野生动物园

  28. 28

    CSS:野生动物园动画问题

  29. 29

    文字突破野生动物园的边框

热门标签

归档