我已经在iOS上设置了DynamicLinks,并且“已安装应用”案例和“未安装应用”案例都正确路由了URL。唯一的问题是,当我具有url格式的链接...?link=https://example.com/search/category%20name
并且安装了应用程序not时,不会调用AppDelegate中的openUrl方法。
[我在尝试从动态链接中拉出link
参数时遇到了一个错误,它删除了百分比编码,除非我重新添加百分比编码,否则URL创建将失败。我的猜测是,这是在Firebase尝试从存储读取URL时发生的情况。
是否有其他人经历过或者这是Firebase的错误。
看来我们的URL格式未符合规范。
let link = "https://www.example.com/search/word word"
let formattedLink = link.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
print(formattedLink == "https://www.example.com/search/word%20word") // FAILS
let link2 = "https://www.example.com/search/word word"
let formattedLink2 = link2.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
print(formattedLink2 == "https://www.example.com/search/word%20word") // PASSES