【问题标题】:How to load pdf files as URL with my application in in the Open in... menu如何使用我的应用程序在 Open in... 菜单中将 pdf 文件作为 URL 加载
【发布时间】:2018-07-28 18:23:28
【问题描述】:

我正在实施一个应用程序,我想打开我从应用程序中的电子邮件收到的 pdf 文件。我的应用程序在打开的列表中...菜单,问题是当我选择我的应用程序来打开 pdf 时,它会运行我的应用程序,但不会加载该 pdf 文件。

我按照本教程将 pdf 文件作为 URL 加载到 app.https://pspdfkit.com/blog/2017/action-extension/ 中。 正如文章所说,我应该使用这些代码

let data = Data(contentsOf: fileURL)
data.write(to: targetURL, atomically: true)

我的问题是我不知道如何获取 fileURL 以及如何使用确切的 pdf 文件的 URL 对其进行初始化,

还有在我选择要打开的应用程序后调用什么函数。 好像没有调用这两个函数。

   override func viewWillAppear(_ animated: Bool) 
   {

    self.refreshData()
   }
override func viewDidLoad() 
   {
    super.viewDidLoad()
   }

感谢任何帮助。非常感谢你

【问题讨论】:

    标签: ios swift nsdata nsurl pdfkit


    【解决方案1】:

    我不是 100% 确定您在问什么,但如果您的主要问题是如何设置 fileURL,那么您应该阅读:https://developer.apple.com/documentation/foundation/url

    远程 url 路径示例:let fileURL = URL(string: "https://mysite/filename.pdf")

    本地资源 url 路径示例:Bundle.main.url(forResource: "filename", withExtension: "pdf"))


    至于你第二个关于什么叫什么的问题,你应该阅读 ViewController 的生命周期:https://www.codementor.io/hemantkumar434/view-controller-lifecycle-ios-applications-7oyju9lp6

    对于您的示例,首先调用viewDidLoad,然后调用viewWillAppear

    【讨论】:

    • 非常感谢,我以前看过文章,但我的问题仍然存在。我需要一个明确的指南,如何准确地一步一步做。但非常非常感谢。我非常感谢您的帮助。我用一张我正在谈论的列表的图片更新了我的问题。
    • 以这种方式,当我用这个在菜单中打开的列表打开pdf文件时,我上传图片的那个,第一个viewDidLoad也会被调用吗?如果是这样,为什么当我调试代码时它没有调用它,再次非常感谢您的时间和您的关心。
    • 从来没有机会实现一个。从我读到的,是的,应该调用viewDidLoad。也许这可以提供更多信息:medium.com/@ales.musto/…
    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2010-09-05
    • 2017-03-18
    相关资源
    最近更新 更多