它只是我的应用程序,还是所有使用 Catalyst 制作的 Mac 应用程序都不会经历生命周期变化(启动或退出时除外)?
启动时,将UIWindowSceneDelegate调用方法sceneWillEnterForeground:和sceneDidBecomeActive:。当退出sceneWillResignActive和sceneDidEnterBackground被调用。
但是,当应用程序保持打开状态并且我更改为一个新应用程序时,或者让我的计算机休眠,或者执行其他正常的人类使用模式时,这些都不会发生,我希望强制应用程序进入后台状态。我留下的印象是,只要用户不退出,应用程序就永远不会离开前台状态。这样对吗?
如果我实现了对自动或突然终止的支持(详见此处),应用程序是否会更频繁地进入/退出应用程序状态?
我有什么误解吗?
感谢您的任何帮助。
(注意:我构建了一个记录应用程序转换的系统——而不是“场景”转换——以便无需在 Xcode 中运行应用程序即可进行测试。)
Apple Notes 小部件展示了理想的示例。添加 Apple Notes 小部件时,WidgetKit 会继续为新小部件分配一个 IntentConfiguration。您可以通过编辑小部件来查看这一点,并注意到选择元素不是“选择”,而是包含自动选择为新小部件默认值的笔记或文件夹的名称。您还会注意到,此占位符小部件的数据源不会从一个源更改为另一个源 - 分配的 IntentConfiguration 受到尊重。
我们如何在我们的小部件中做到这一点?它应该看起来像这样:有人创建了一个新的小部件,我们使用他们最近的数据项作为占位符,并且该项目 1) 保留在小部件中,直到他们更改它 2) 反映在编辑小部件对话框中。
我想将整个类标记为仅适用于 iOS 13+。这可能吗?
我想象在使用该类之前运行可用性检查,如下所示:
if (@available(iOS 13, *)) {
/* Use my special, iOS 13+ only class. */
}
Run Code Online (Sandbox Code Playgroud)