.Net MAUI iOS上的通用深度链接不由应用处理

fnvucqvd  于 2023-03-31  发布在  iOS
关注(0)|答案(1)|浏览(119)

我有一个.Net MAUI应用程序,需要在用户单击电子邮件中的链接时打开。
URL来自MS Teams会议提醒,例如
https://teams.microsoft.com/l/meetup-join/19%3ameeting_Y2RhZWQzZmsdfdsdsjfdsSSgfdssyOTk4MTJJJJZj%40thread.v2/0?context=%7b%22Tid%22%3a%226cabcf93-bc92-4081-a34e-768ac7bfd3af%22%2c%22Oid%22%3a%224e7b428d-b940-4dab-8de1-07c8f50a2d4e%22%7d
我成功地在Android上实现了这一点,但在iOS模拟器上,点击链接只会打开一个普通的Teams网站,或者(我假设)Teams应用程序,如果它安装在模拟器上。
以下是我在Info.plist中的内容:

我希望用户在单击链接时获得要打开的选项:或者Teams应用,或者Teams网站,或者我们的应用,并且执行到AppDelegate的OpenUrl(UIApplication应用,NSUrl URL,NSDictionary选项)。
我想我错过了一些配置,但不能弄清楚那是什么。
这将是很好的,如果我可以实现这一点,而不创建额外的网站,因为一些解决方案建议。

kzipqqlq

kzipqqlq1#

实际上我认为我们不能这样做。请参阅Apple文档:注册您的URL方案
如果多个应用注册了相同的方案,则系统目标应用未定义。没有任何机制可以更改应用或更改应用在共享工作表中的显示顺序。
这意味着我们无法确定在运行时打开哪个应用程序。
有关更多信息,您也可以参考此SO问题Multiple apps with the same URL Scheme - iOS
希望对你有用。

相关问题