首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止应用程序在关闭Mac催化剂上的窗口后退出呢?

如何防止应用程序在关闭Mac催化剂上的窗口后退出呢?
EN

Stack Overflow用户
提问于 2020-04-13 20:12:36
回答 1查看 964关注 0票数 1

为了探索iOS,我启动了一个示例SwiftUI应用程序;在某种程度上,我认为启用Mac支持将是一件很有趣的尝试,而且令人惊讶的是,我的效果很好,几乎没有额外的代码。

在Mac上测试应用程序时,我注意到当我关闭它的窗口时,应用程序就会退出,这不是大多数应用程序的工作方式。

尝试使用applicationShouldHandleReopen不是一种选择,因为NSApplicationDelegate不可能用于催化剂,我无法在UIApplicationDelegateUISceneDelegate中找到对应的内容,也无法在苹果的文档中找到关于这个主题的任何内容。

在催化剂应用程序上实现传统的Mac应用程序行为(†)的正确方法是什么?

(†)传统的mac应用程序行为:当应用程序窗口关闭时,应用图标保留在文档中,如果单击它,应用程序窗口将再次出现。

EN

回答 1

Stack Overflow用户

发布于 2020-11-22 19:58:27

Original answer

总之,做以下几件事之一

  • Using项目文件
    1. 转到您的项目文件,单击目标
    2. 转到"General“,然后转到”部署信息“
    3. 转到”状态栏样式“,然后启用”支持多个windows"

  • Using Info.plist
    1. 展开“信息属性列表”
    2. 展开“应用场景Manifest"
    3. Set”启用多个Windows到"YES"

Another answer in the same question建议将NSSupportsAutomaticTermination设置为NO。这也有效,但我不确定NSSupportsAutomaticTermination的混乱是否会给您带来“惊喜”。

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

https://stackoverflow.com/questions/61195964

复制
相关文章

相似问题

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