支持 Flutter 应用中的自定义文件扩展名(在 Flutter 中打开扩展名为 .abc 的文件)

Posted

技术标签:

【中文标题】支持 Flutter 应用中的自定义文件扩展名(在 Flutter 中打开扩展名为 .abc 的文件)【英文标题】:Support custom file extension in a flutter app ( Open file with extension .abc in flutter ) 【发布时间】:2019-12-11 18:34:54 【问题描述】:

所以我要导出在我的应用程序中创建的文件,扩展名为 .abc

现在,如果用户在 whatsapp 或电报或任何其他平台上共享文件,并且当其他用户尝试打开文件时,“打开方式”对话框应该会出现,我的应用程序会出现在列表中。

我尝试了以下方法,但它不起作用,而且它仅适用于 android,我正在寻找多平台解决方案。

Is it possible to register a Flutter app as an Android Intent Filter and to handle Incoming Intents?

我能够使用上述方法编译应用程序,但无法使用我的应用程序名称填充“打开方式”对话框

感谢您的宝贵时间。

编辑 1:

所以我已经成功地为 android 添加了此功能,但我仍在尝试为我的 iPhone 用户添加相同的功能。

有人可以帮我处理 ios 中的 swift 代码部分吗? 我不熟悉 swift 语言,但我希望我的用户能够在两个平台上使用相同的功能。

【问题讨论】:

你是如何为 Android 做的?上面的链接缺少什么? 你找到解决方案了吗? 典型的堆栈溢出。没关系,我修好了。其他人都只是?_? xD。一会儿我会在下面添加Android的答案 【参考方案1】:

我找到了适用于 iOS 的解决方案:

您可以使用 Uni Links 包将通知发送到您的 Flutter 应用程序中。 然后,您需要在 XCode 项目的 Info.plist 中手动添加文件类型。您可以找到解释,例如 here。

【讨论】:

以上是关于支持 Flutter 应用中的自定义文件扩展名(在 Flutter 中打开扩展名为 .abc 的文件)的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中将具有文档ID的自定义对象设置为firestore中的集合?

Flutter:主从布局中的自定义 Appbar、浮动操作按钮和 BottomSheet

用于模板渲染的 Twisted Web 服务器中的自定义文件扩展名处理程序

Firefox 84.0 正在更改下载文件的自定义文件扩展名

Flutter 存储共享首选项中的自定义类列表

在电子邮件密码身份验证中进行额外的自定义检查 (Flutter - Firebase)