【问题标题】:Save PDF file to a user-defined default directory in iCloud Drive将 PDF 文件保存到 iCloud Drive 中用户定义的默认目录
【发布时间】:2021-09-21 11:36:49
【问题描述】:

我问这个问题是因为我没有找到任何答案,而且由于安全原因,我开始相信这是不可能的。但谁知道呢?

在我的应用程序中,我只是让用户使用UIActivityViewController 保存一个 PDF 文件。然后用户选择Save to file,然后选择iCloud Drive。

现在,用户要求我能够一劳永逸地选择默认位置。 可能吗?这个位置当然会在应用容器之外,那么我想 iOS 不会授予访问权限,除非用户自己选择它。

【问题讨论】:

    标签: swift icloud uiactivityviewcontroller


    【解决方案1】:

    是的,你可以。使用UIDocumentPickerViewController 你可以请求一个目录,你可以将它保存在你的应用程序中。这在Providing Access to Directories 中有详细解释。 iOS 13 及更高版本。

    另请参阅What's New in File Management and Quick Look 以获取示例代码,该示例代码保存目录 URL,然后重用它来设置基目录以供后续调用 UIDocumentPickerViewController

    【讨论】:

    • 以及如何与 UIActivityViewController 一起使用?
    • UIActivityViewController 将在每次安全到文件操作的一部分时请求一个位置。从UIDocumentPickerViewController 获得的安全范围 URL 的要点是您可以直接使用它而无需用户交互。所以你可以提示保存在默认位置,或者要求一个新的。抱歉,如果这不能准确地为您提供您所追求的。
    • 谢谢@MichaelR,这很有价值!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2023-04-04
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多