Tyl*_*r S 6 sharing hyperlink universal ios react-native
项目工作区
概要:我使用通用链接和查询参数来允许我的用户共享票证。当本机共享对话框共享链接时,通用链接将被删除所有路由参数和查询字符串。使用本机共享对话框中的复制/粘贴功能始终会复制完整的链接,该链接可以粘贴到任何地方并成功用于打开应用程序。EMAIL 选项也可以使用,使用正确的 url 字符串打开 Mail 并按预期自动填充。当我尝试通过 iMessage 共享链接时出现问题。我正在 iPhone 上作为完全部署的 Apple Testflight 独立应用程序运行该项目。
该应用程序会在应用程序安装时下载 AASA 文件,该文件通过 S3 存储桶静态托管。我已通过邮递员和在线 AASA 验证器验证了其可用性https://branch.io/resources/aasa-validator/
当打开有效的通用链接时,例如当我手动将其输入 iMessage 或其他共享媒体(电子邮件等)时,该应用程序总是会打开。因此,我倾向于相信我对链接字符串的位置有疑问是由 AASA 系统生成的。
const ticketShare = (ticket: Ticket) => {
const link = Linking.createURL("www.sample.com/share_ticket", { //Expo Linking library
scheme: "https",
queryParams: {
...ticket
}
}).replaceAll("%25", "%"); //double encoding problem I have yet to properly fix.
console.log("link: ", link); //always the correct url here.
Share.share({ url: link }); // request to open the native sharing dialog activity. ('url' for ios)
};
Run Code Online (Sandbox Code Playgroud)
正确的网址类似于: https://www.sample.com/share_ticket?my=query ¶ms=here
剥离的网址类似于: https: //www.sample.com/
共享对话框图像。 https://www.sketchappsources.com/resources/source-image/simple-share-actionsheet-ios-13-hugo.png
“COPY”操作始终复制正确的 URL,“MAIL”也可以。
使用“MESSAGE”或顶行中的任何“最近”操作都会失败,仅共享基本 URL。操作表顶部的标题和网站缩写确实可以正确呈现,从网站中提取元数据/图像。
更复杂的是,共享功能在全新安装后会直接生成正确的 url,但之后就再也不会了。Console.logs 始终记录正确的 url。
我尝试过react-native-share 的库,结果相同。(包装相同的本机桥接代码?)
我已经检查了react-native github页面是否有与此相关的问题,但没有结果。我梳理了StackOverflow好几天了,没有结果。通常这意味着它很简单......这是希望。有人遇到过这个问题吗?谢谢!
归档时间: |
|
查看次数: |
546 次 |
最近记录: |