【问题标题】:Share multiple files via UIActivityViewController to Dropbox通过 UIActivityViewController 将多个文件共享到 Dropbox
【发布时间】:2020-08-09 19:57:10
【问题描述】:

我的应用程序使用 HealthKit 数据,以便从用户的锻炼数据创建一些报告并将它们导出到一个或多个文件(主要是 CSV,有时是 GPX 文件)。为了允许用户访问这些文件,我提出了标准UIActivityViewController,将文件数组作为项目传递为[URL],并且没有应用程序活动(this 是代码中的相关行,其中files 是@ 的数组987654327@s)。

一切正常,但今天我的一位用户报告说,当导出多个文件并选择 Dropbox 作为共享文件的目标时,只保存第一个文件而忽略其他文件。有什么我可以做的,还是 Dropbox 必须解决的问题?据我了解,应该是后者,但我可能会遗漏一些东西。

如果它们相关,这里是 iOS 13 下共享屏幕的两个屏幕截图:在第一个中,只有一个 CSV 文件被共享,并且有一个 保存到 Dropbox 选项,在第二个中我' m 共享 2 个 CSV 和 1 个 GPX 文件,并且该选项不再存在。在第二种情况下,仍然存在 Copy to Dropbox(隐藏),它会导致只保存一个文件,如果我使用 Save to Files,所有 3 个文件都会正确保存。

【问题讨论】:

    标签: ios uiactivityviewcontroller


    【解决方案1】:

    马可,

    您是对的,这是 Dropbox 问题,而不是您的应用导出问题。看起来 Dropbox 应用默认情况下只接受从导出操作接收到的一个文件。这是解决方法。原生 iOS 文件应用程序将接受多个导出文件,并且可以将 Dropbox 文件夹添加到文件应用程序,从而有效地将多个文件上传到 Dropbox。

    将 Dropbox 添加到文件应用:

    1. 打开文件应用,在应用主界面,点击右上角的三个点,选择编辑。

    2. 这将显示一个幻影 Dropbox 文件,旁边有一个切换开关,点按即可将 Dropbox 添加到可用文件列表中。

    将多个文件导出到 Dropbox:

    1. 步骤 1 和 2 完成后,转到所需的导出应用,然后选择要导出的文件。

    2. 在导出选项列表中,选择 iOS 文件应用程序(不是 Dropbox),然后在文件应用程序中选择 Dropbox 文件。然后您可以选择要放置多个导出文件的 Dropbox 子文件夹。

    这与导出到 DropBox 所需的步骤相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多