首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印SFSafariViewController全网页?

如何打印SFSafariViewController全网页?
EN

Stack Overflow用户
提问于 2018-07-03 14:20:54
回答 1查看 608关注 0票数 2

我正在用SFSafariViewController打开一个pdf文件。现在,我想从SFSafariViewController打印此PDF。

但是safari视图控制器的共享按钮没有打印选项。

请告诉我如何在SFSafariViewController中添加打印功能。

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 15:53:13

您可以自定义活动。

代码语言:javascript
复制
    extension ViewController: SFSafariViewControllerDelegate {
        func safariViewController(_ controller: SFSafariViewController, activityItemsFor URL: URL, title: String?) -> [UIActivity] {
            let acitivity = CustomActivity()
            return [acitivity]
        }

        func printURL(url: URL) {
        }
    }

CustomActivity.swift

代码语言:javascript
复制
import Foundation
import UIKit

class CustomActivity: UIActivity {
    override class var activityCategory: UIActivityCategory {
        return .action
    }

    override var activityType: UIActivityType? {
        return UIActivityType.print
    }

    override var activityTitle: String? {
        return "Print"
    }

    override var activityImage: UIImage? {
        return nil
    }

    override func canPerform(withActivityItems activityItems: [Any]) -> Bool {
        return true
    }

    override func perform() {
        // do something here
    }

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51147814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档