如何使用我的应用程序将pdf文件作为URL加载到Open in ...菜单中

时间:2018-02-18 10:16:26

标签: ios swift nsdata nsurl pdfkit

我正在实现一个我想要打开pdf文件的应用程序,这是我在应用程序中收到的电子邮件。我的应用程序位于打开的菜单...菜单中,问题是当我选择我的应用程序打开pdf时,它运行我的应用程序,但它不加载该pdf文件。

enter image description here

我按照本教程的要求,在应用程序中将pdf文件作为URL加载。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()
   }

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

1 个答案:

答案 0 :(得分:1)

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

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

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


至于关于所谓的内容的秒问题,你应该阅读关于ViewController的生命周期:https://www.codementor.io/hemantkumar434/view-controller-lifecycle-ios-applications-7oyju9lp6

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