ios - Flutter - 接收共享意图,与 iOS 共享 PDF

标签 ios flutter file share external

我们正在使用包receive_sharing_intent在我们的应用程序中,但是由于最近 Flutter 的更新以及软件包已经 15 个月没有更新,现在实现的功能不太好用,尤其是在 iOS 上,Android 到目前为止仍然表现良好。

功能:对于存储在设备中或附加到邮件中的每种文档(PDF、txt、xls...),当您与应用程序共享它时,它应该打开它、处理它并存储它在我们的数据库中。 因此,我们使用此处的包来检索外部数据并打开我们的应用程序,并且在 Android 和 iOS 上都是如此。

我们仍然没有找到针对这种特定情况持续一段时间的解决方法。如果您在我继续研究期间找到解决方案,请告诉我。

提前致谢。

最佳答案

我花了几天时间解决这个错误,终于找到了我遇到的确切问题以及解决方案。

我终于得到了.PDF文件扩展名的错误,路径不正确。 Flutter包内的SwiftReceiveSharingIntentPlugin.swift文件中有一个函数receive_sharing_intent应该删除文件路径开头的子字符串 "file://" ,但由于某种原因,我的 PDF 文件路径中仍然有它,所以永远找不到它。

为了解决这个问题,我在 Flutter 代码中使用了“replaceAll”方法:

file!.path.replaceAll("file://", "")

我更新了这篇文章的标题以匹配我遇到的问题。

关于ios - Flutter - 接收共享意图,与 iOS 共享 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72767865/

相关文章:

windows - 文件安全属性在文件副本上搞砸了

ios - 带有CoreData的RestKit避免了MOC的困惑

flutter - 如何在 flutter 字符串中使用特殊的unicode字符?

android-studio - 用于 Flutter 驼峰式大小写(字符串)的 Android Studio 实时模板?

android - 如何使 sweepGradient 开始在 flutter 中从圆的顶部开始应用?

java - 无需递归即可获取结构中的文件数

javascript - 如果文件A不存在,如何导入文件B?

ios - 当AVPlayer项为 ".readyToPlay"时如何仅播放videoPreviewLayer

ios - 自动命名 NSUserDefaults

ios - 如何将 viewController bg 设置为透明,以便 pageViewController 的 bg 颜色保持所有 View Controller 的标准背景?