小编AVS*_*AVS的帖子

Mac Catalyst 应用程序如何处理生命周期转换?

它只是我的应用程序,还是所有使用 Catalyst 制作的 Mac 应用程序都不会经历生命周期变化(启动或退出时除外)?

启动时,将UIWindowSceneDelegate调用方法sceneWillEnterForeground:sceneDidBecomeActive:。当退出sceneWillResignActivesceneDidEnterBackground被调用。

但是,当应用程序保持打开状态并且我更改为一个新应用程序时,或者让我的计算机休眠,或者执行其他正常的人类使用模式时,这些都不会发生,我希望强制应用程序进入后台状态。我留下的印象是,只要用户不退出,应用程序就永远不会离开前台状态。这样对吗?

如果我实现了对自动或突然终止的支持(详见此处),应用程序是否会更频繁地进入/退出应用程序状态?

我有什么误解吗?

感谢您的任何帮助。

(注意:我构建了一个记录应用程序转换的系统——而不是“场景”转换——以便无需在 Xcode 中运行应用程序即可进行测试。)

macos xcode objective-c swift mac-catalyst

6
推荐指数
2
解决办法
886
查看次数

在具有动态数据的 WidgetKit 中,如何为新的小部件指定默认的 IntentConfiguration?

Apple Notes 小部件展示了理想的示例。添加 Apple Notes 小部件时,WidgetKit 会继续为新小部件分配一个 IntentConfiguration。您可以通过编辑小部件来查看这一点,并注意到选择元素不是“选择”,而是包含自动选择为新小部件默认值的笔记或文件夹的名称。您还会注意到,此占位符小部件的数据源不会从一个源更改为另一个源 - 分配的 IntentConfiguration 受到尊重。

我们如何在我们的小部件中做到这一点?它应该看起来像这样:有人创建了一个新的小部件,我们使用他们最近的数据项作为占位符,并且该项目 1) 保留在小部件中,直到他们更改它 2) 反映在编辑小部件对话框中。

objective-c ios swift widgetkit swiftui

5
推荐指数
1
解决办法
1047
查看次数

Objective-C 中的类可用性

我想将整个类标记为仅适用于 iOS 13+。这可能吗?

我想象在使用该类之前运行可用性检查,如下所示:

if (@available(iOS 13, *)) {
    /* Use my special, iOS 13+ only class. */
}
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios swift

2
推荐指数
1
解决办法
1687
查看次数

标签 统计

objective-c ×3

swift ×3

ios ×2

xcode ×2

mac-catalyst ×1

macos ×1

swiftui ×1

widgetkit ×1