【问题标题】:How to call the popover to show up in Safari app extension?如何调用弹出框以显示在 Safari 应用程序扩展中?
【发布时间】:2020-07-15 16:23:28
【问题描述】:

我正在 xcode 中使用 swift 开发一个 safari 应用程序扩展。
在我的SafariExtensionHandler.swift 中,我声明了一个函数:

    override func popoverViewController() -> SFSafariExtensionViewController {
        return SafariExtensionViewController.shared
    }

在我的SafariExtensionViewController.swift

class SafariExtensionViewController: SFSafariExtensionViewController {

    static let shared: SafariExtensionViewController = {
        let shared = SafariExtensionViewController()
        shared.preferredContentSize = NSSize(width:320, height:240)
        return shared
    }()

}

但是,当我单击 Safari 工具栏中的图标时,什么都没有显示,也没有错误。 有人帮忙吗?我对 safari 应用程序扩展和苹果系列开发很陌生。

【问题讨论】:

    标签: swift safari-extension safari-app-extension


    【解决方案1】:

    该死的,我想通了。
    info.plistSFSafariToolbarItem dict中,将action键的值改为Popover

    【讨论】:

    • 感谢上帝您的帖子。这让我发疯了!
    • 该死的,你是救命稻草,我的英雄!
    猜你喜欢
    • 2017-10-14
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多