iOS上的iTunes,App Store和YouTube明确注册了http:// ... URL方案以打开其应用程序。
任何人都可以做到这一点,而不仅仅是您自己的协议?
我要这样做的原因是我正在为节日制作应用程序。我想“拦截”到网站上特定页面的链接,并启动该应用程序(如果已安装)。
到目前为止,我还没有很多运气
Answers:
您可以对“ http://” URL(以及我认为Apple和Spotify所做的)执行此操作的方法是:
像其他答案一样注册一个自定义URL方案。
设置您的HTTP URL指向真实的网页。
如果在iOS上,请在该页面上放置一个脚本以重定向到您的自定义URL。
例如,这是一个示例页面,根据您是在网络上还是在iOS设备上,它将带您进入特定用户的Twitter应用程序或Twitter网站:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Twitter</title>
</head>
<body>
<script type="text/javascript">
var username = document.location.search.substr(1);
document.location.replace(
"standalone" in window.navigator ?
'twitter:@'+username : // iOS
'http://twitter.com/'+username); // others
</script>
</body>
</html>
在这里尝试:http : //bl.ocks.org/d/3153819/?mckamey
不幸的是,我认为您无法做到这一点。您可以注册自己的自定义方案,例如yourFestival://,然后将来自外界的数据(SMS,电子邮件,其他应用程序)传递到您的应用程序。
我在这里写了一篇关于此的博客文章:使用自定义方案并在iOS应用之间传递数据。
我希望这有帮助。
不可以,您只能注册自定义方案。
而且我也看不到苹果这样做。
这个问题很旧,但是由于几年后我现在来到此页面,几年以后,当寻找相同问题的答案时,我将添加有关如何执行此操作的答案:
使用通用链接。首先在developer.apple.com中启用“关联域”或您的App ID。然后将您的域添加为Xcode中的applink(选择“目标”->“签名和功能”->“相关域”),然后在您的网站上创建一个apple-app-site-association文件。
详细说明在这里。