我正在研究价格比较应用程序,其中我有ebay的产品,以及许多其他供应商。我有一个ebay产品的网址,我想在ebay iOS应用程序中打开该产品页面(如果已安装)。
当我在我的应用程序中打开此网址时,亚马逊和沃尔玛等其他应用程序会自动打开,如
UIApplication.shared.open(urlToOpen, options: [:], completionHandler: nil)
如果它是沃尔玛或亚马逊或newegg产品,以上行在相应的应用程序中打开产品。但ebay应用程序不这样做。
我在互联网上搜索过。找到了这个SO Answer 。但这已经很久了(7月4日和15日)。而且它无法正常工作
我也读过这个ebay community thread。这也是非常老的线程(2015年10月15日)。根据这个帖子,
直接从电子邮件链接打开应用程序的能力还没有 添加了,但这是一个很好的建议。我们一定在努力 这是为了将来的更新,但我们没有任何具体的细节 我们可以分享
所以我想知道我现在能否完成这项任务?
我拥有的示例网址
https://www.ebay.com/itm/Google-Pixel-32GB-Factory-Unlocked-5-0-12-3MP-4GB-RAM-Android-Smartphone/142444471228?_trkparms=5079%3A5000006423
由于
答案 0 :(得分:2)
如果您查看ebay.com/apple-app-site-association
,您会看到他们为其通用链接托管了此AASA文件:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "T4JAZKL6NS.com.ebay.iphone",
"paths": ["/notapath12345"]
},
{
"appID": "658FM9ZWKC.com.ebayent.iphone",
"paths": [
"NOT /itm/like/*",
"NOT /sch/*/*/bn_*",
"/itm/*",
"/sch/*"
]
}
]
}
}
从这看起来,当点击链接时,看起来应该打开包含标识为658FM9ZWKC.com.ebayent.iphone
的ebay应用(如果已安装),该链接的路径为https://ebay.com/itm/*
,其中*
为一个通配符。通用链接仅从certain apps开放。我建议您将链接粘贴到便笺应用程序中并点击它们来测试链接。看起来T4JAZKL6NS.com.ebay.iphone
没有设置任何路径。
答案 1 :(得分:1)
深度链接首先在服务器端配置,其中一些JSON配置文件存储在Web Server的根目录中。 JSON配置文件包含有关哪些链接可以打开应用程序的数据。
如果eBay在服务器上设置了Deeplink,您需要确保以下App: