如何在appdelegate中将文件应用程序中打开的文件处理到我的ios应用程序

时间:2017-11-15 22:47:38

标签: ios swift appdelegate qlpreviewcontroller

我有一个存储在我的应用程序的documents文件夹中的文件,可以通过{my_app_name} /my_file.txt下的Files App访问。

该文件可由其他应用程序访问和修改。当我在“文件”应用程序中选择文件时,我希望使用QLPreviewController()预览文件,并最终为用户提供处理该文件的特定选项。

选择文件后,URL将传递给:

func application(_ app: UIApplication, open inputURL: URL, options: 
      [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
      // Here I'm trying to push my preview of the file
}

我无法弄清楚在这个方法中该怎么做,因为我对iOS开发没有太多经验。希望有人可以指出我正确的方向,谢谢!

启动时,我的应用程序使用UITabBarController作为rootViewController:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: 
      [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let tabBarController = UITabBarController()   
    let tabViewController1 = MainViewController()

    let navigationController1 = UINavigationController(rootViewController: tabViewController1)
    let controllers = [navigationController1, ...]

    ...

    window?.rootViewController = tabBarController
    window?.makeKeyAndVisible()

}

0 个答案:

没有答案