快速查看生成器iOS

发布时间:2020-09-15 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了快速查看生成器iOS编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在iOS上扩展Quick Look Framework来处理像Mac上的未知文件类型?我不想切换到我的应用程序来预览文件,就像在电子邮件或iMessage中查看图像文件一样.我想删除必须选择用于打开文件的应用程序的步骤.

在Mac上,他们称之为快速查看生成器,但我找不到在iOS上执行此操作的方法

解决方法

这就是您在iOS中使用Quick Look Framework的方法

Xcode 8.3.2.斯威夫特3

首先转到Build Phases并在Link Binary下添加新框架QuickLook.framework with Libraries.

接下来在ViewController类中导入QuickLook

接下来将QuickLook的委托方法设置为ViewController类,以访问QUickLook.framework的所有方法(见下文).

class ViewController: UIViewController,QLPreviewControllerDataSource {
    }

接下来在您的类中创建QLPreviewController的实例,如下所示:

let quickLookController = QLPreviewController()

现在在viewdidload方法中设置datasource:

override func viewDidLoad() {
        super.viewDidLoad()

        quickLookController.dataSource = self
}

现在创建一个fileURLs数组来存储稍后需要通过委托方法传递给QLPreviewController的所有文档路径.

var fileURLs = [URL]()

现在将以下方法添加到您的类中,以告知QLPreviewController您的文档总数.

func numberOfPreviewItemsInPreviewController(controller: QLPreviewController) -> Int {
            return fileURLs.count
        }

func previewController(_ controller: QLPreviewController,previewItemAt index: Int) -> QLPreviewItem {
            return fileURLs[index] as QLPreviewItem
        }

@available(iOS 4.0,*)
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
            return fileURLs.count
        }

最后显示你的文档的方法.您还可以检查是否可以预览要预览的文档类型,如下所示.

func showMyDocPreview(currIndex:Int) {

        if QLPreviewController.canPreview(fileURLs[currIndex] as QLPreviewItem) {
            quickLookController.currentPreviewItemIndex = currIndex
            navigationController?.pushViewController(quickLookController,animated: true)
        }
    }

总结

以上是编程之家为你收集整理的快速查看生成器iOS全部内容,希望文章能够帮你解决快速查看生成器iOS所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!