Safari应用程序扩展未在showpreferences forextension中检测到



我正在构建带有按钮的主视图的Safari应用程序扩展程序,以启用Safari首选项中的扩展。

按钮使用此代码:

    SFSafariApplication.showPreferencesForExtension(withIdentifier: "com.bry.teste.teste1") { (error) in
        if error != nil {
            print("Error launching the extension's preferences: %@", error);
            return;
        }
    }

'com.bry.teste;是捆绑ID和&quot" com.bry.teste.teste1"是扩展包bundle ID

事实是,此代码在我的Mac OSX中起作用,哪个版本为= 10.13.1我只是将其发送给另一个具有相同操作系统的朋友。

,但是,我将其发送给使用10.12.6(sierra)但不起作用的两个朋友。

代码打印此错误:可选(错误域= Sferrordomain代码= 1"(null)")

我认为这意味着扩展ID不存在,但是在另一个主题中,有人说这与扩展所有者或某物有关。

我无法弄清楚为什么它在10.13中确实有效而在12.6中不在12.6中,Safariservices由12 OS。

有任何提示?

使用扩展包ID是正确的。但这并不总是像预期的那样起作用。

要完全测试它,存档您的应用程序并与开发人员(安装程序)配置文件导出,请将导出的应用移至/Applications并运行它。

相关内容

  • 没有找到相关文章

最新更新