首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Appcelerator -如何在iOS9应用程序中添加通用链接支持

Appcelerator -如何在iOS9应用程序中添加通用链接支持
EN

Stack Overflow用户
提问于 2016-04-11 07:07:15
回答 1查看 1.3K关注 0票数 3

我想让我的用户打开我们的应用程序(如果安装,否则重定向到应用商店应用程序页面),每当用户点击我们网站的网址。

我发现通用链接是实现上述要求的一种方式,从iOS-9开始。我还知道Web服务器和门户上要讨论的要点。

唯一的问题是,如何在Appcelerator Tit闭i应用程序中启用关联域?

提前感谢您的任何提示或帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-04-11 20:19:11

我们在这个过程中为ios + android提供了通用的应用程序链接(基于AppC Handoff示例应用程序 )。

1)将Apple上的相关域添加到应用程序->中,这将生成一个新的配置文件,您将希望使用该配置文件在钛中构建。

2)需要显式编辑Entitlments.plist文件,通常这是Ti自动生成的。要获得此文件的副本,请执行以下操作:

代码语言:javascript
运行
复制
a) Build app for device
b) Navigate to project\build\iphone
c) Find the generated Entitlments.plist file

3)将此文件复制到项目的根文件夹,并在"dict“节点下添加以下内容:

代码语言:javascript
运行
复制
<key>com.apple.developer.associated­domains</key>
<array>
  <string>applinks:www.example.com</string> 
</array>

这应该创建必要的数据,将应用程序绑定到正确的网站进行链接。

4)现在,要实际捕获深度单击+ url,需要侦听以下事件:Ti.App.iOS.continueactivity

例:

代码语言:javascript
运行
复制
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月份发布)。

如果您有进一步的问题,钛板组聊天也是一个很好的地方来问(一大群活跃的用户)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36542001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档