gpt4 book ai didi

ios - 如何打印 SFSafariViewController 完整网页?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:25 24 4
gpt4 key购买 nike

我在 SFSafariViewController 中打开一个 pdf 文件。现在我想从 SFSafariViewController 打印这个 PDF。

但是 safari view controller 的分享按钮没有打印选项。

请告诉我如何将打印功能添加到 SFSafariViewController

最佳答案

您可以自定义事件。

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

func printURL(url: URL) {
}
}

自定义事件.swift

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
}

}

enter image description here

关于ios - 如何打印 SFSafariViewController 完整网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com