我想让我的用户打开我们的应用程序(如果安装,否则重定向到应用商店应用程序页面),每当用户点击我们网站的网址。
我发现通用链接是实现上述要求的一种方式,从iOS-9开始。我还知道Web服务器和门户上要讨论的要点。
唯一的问题是,如何在Appcelerator Tit闭i应用程序中启用关联域?
提前感谢您的任何提示或帮助。
发布于 2016-04-11 20:19:11
我们在这个过程中为ios + android提供了通用的应用程序链接(基于AppC Handoff示例应用程序 )。
1)将Apple上的相关域添加到应用程序->中,这将生成一个新的配置文件,您将希望使用该配置文件在钛中构建。
2)需要显式编辑Entitlments.plist文件,通常这是Ti自动生成的。要获得此文件的副本,请执行以下操作:
a) Build app for device
b) Navigate to project\build\iphone
c) Find the generated Entitlments.plist file
3)将此文件复制到项目的根文件夹,并在"dict“节点下添加以下内容:
<key>com.apple.developer.associateddomains</key>
<array>
<string>applinks:www.example.com</string>
</array>
这应该创建必要的数据,将应用程序绑定到正确的网站进行链接。
4)现在,要实际捕获深度单击+ url,需要侦听以下事件:Ti.App.iOS.continueactivity
例:
Ti.App.iOS.addEventListener('continueactivity', function(e){
//Since this event can be fired from multiple cases
//we need to check if it was a deeplink that fired it
if(e.activityType === "NSUserActivityTypeBrowsingWeb"){
//Since it WAS from a deeplink, the event response contains some
//other useful data (see the docs link)
var deepLinkURL = e.webpageURL;
//From here you can navigate the app to a relevant page etc...
}
};
遗憾的是,这个功能在SDK5.X中被破坏了,它是在这里修复的:TIMOB-20220 (一个班轮),但是它不会包含在官方的.GA sdk中,直到我听说的5.4.0 (计划在6月份发布)。
如果您有进一步的问题,钛板组聊天也是一个很好的地方来问(一大群活跃的用户)。
https://stackoverflow.com/questions/36542001
复制相似问题