问题标签 [uiscenedelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

ios - SceneDelegate - 调用“flatMap”的结果未使用

大家好,我正在使用Firebase 身份验证,我允许用户使用他的电子邮件和发送到他的电子邮件的验证链接登录......

一切正常,但在iOS 13中,我必须使用funcSceneDelegate代替and )我收到一个警告,警告我我没有调用 flatMap 调用的结果。AppDelegatescene method (_ scene: UIScene, continue userActivity: NSUserActivity

谁能帮我解决这个警报?

调用“flatMap”的结果未使用

按照实现教程,队列的所有示例都参考 AppDelegate 而我尝试更新在 SceneDelegate 上工作的代码

0 投票
1 回答
419 浏览

swift - macOS Catalyst `requestSceneSessionActivation` 需要多窗口采用

当试图在 macOS Catalyst 应用程序中打开一个新窗口时,我使用这个枚举来描述一个实例NSUserActivity

然后打开一个新窗口,我在按钮点击处理程序中使用此代码,如本 raywenderlich.com 教程中所述:

但是,这不起作用,我总是在调试器控制台中收到此错误消息:

此错误消息是什么意思,以及此处可能缺少哪些步骤以使对多个窗口的支持在 Catalyst 应用程序中工作?

0 投票
2 回答
282 浏览

swift - macOS Catalyst configurationForConnecting UISceneSession 委托函数并不总是在应用启动时调用

我正在构建一个支持多个窗口的 macOS Catalyst 应用程序,该应用程序是通过UISceneDelegateiOS 13 中引入的新 API 集实现的。

根据Apple 的文档,在创建新窗口时,需要连接到场景委托UISceneSession,这允许通过其userInfo属性将信息传递给该会话。userInfo在连接场景委托之前设置的一种方法是在以下功能中UISceneDelegate

查看此功能的开发人员参考页面,似乎应该始终在应用程序启动时调用它,然后再设置主应用程序的场景。不幸的是,对于 macOS Catalyst,这似乎不是真的,但我找不到任何文档或逻辑来解释为什么不总是调用这个函数。在我的应用程序中,它重用了简单的示例代码UISceneDelegate,这个函数在应用程序启动时大约有 50% 的时间被随机调用。这不是很好,因为这意味着随机 50% 的时间应用程序的窗口没有正确设置,因为所需的信息没有userInfoUISceneSession.

application(_:configurationForConnecting:options:)调用macOS Catalyst 的第一个应用程序场景的调用或如何强制在应用程序启动时确定性地调用它的确切逻辑是什么?

0 投票
1 回答
469 浏览

ios - iOS 13 中的本地通知 didReceive

我正在我的应用程序中实现通知,当用户按下通知时,我无法弄清楚如何转到特定的视图控制器。从 iOS 13 开始,我的应用程序正在使用 SceneDelegate,但函数:userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)仅在 AppDelegate 中被调用。

当我的应用程序使用 SceneDelegate 时,当用户点击通知时,如何转到特定的视图控制器?我在网上找到的所有资源都涉及 iOS 12 或更低版本,您可以从 AppDelegate 中选择视图控制器。

0 投票
0 回答
153 浏览

ios - SceneDelegate 与 AppDelegate

嗨,我想检查用户是否使用 AppDelegate 或 SceneDelegate,因为我想调配诸如 之类的功能 DidBecomeActive,那么如何检查呢?我正在考虑通过检测用户是否Application Scene Manifest在 info.plist 中使用来检查这一点,有人可以帮我解决这个问题或为我提供更好的解决方案吗?提前致谢。

0 投票
1 回答
136 浏览

ios - iOS 13 - UIApplicationDelegate 中的 applicationWillTerminate 等效于 UISceneDelegate?

我正在使用 iOS 13 及其新版本UISceneDelegate,我想在应用程序被杀死时执行一个函数。

我曾经使用applicationWillTerminatefrom 的函数,UIApplicationDelegate但在UISceneDelegate.

那么使用它的最佳方法是什么UISceneDelegate

0 投票
1 回答
62 浏览

ios - 是否可以在默认初始化代码运行后立即运行初始化代码?

在 iOS 开发过程中,我使用了很多来自我无法访问的专有代码的类。我想运行在将此类实例化为对象时应该运行的自定义代码,但我不知道如何,因为在不知道 init 所用参数的情况下,我无法真正覆盖它们的 init。

例如,我正在研究SceneDelegate哪些子类UIResponderUIWindowSceneDelegate并且我想要一个属性,该属性应该在第一次实例化类时被初始化,但我不知道如何去做。

目前我只是默认将属性定义为可选,在将首先使用它的方法中对其进行初始化,并在这个类周围编写一大堆代码来处理它不必要地可选的事实。

有没有更好的办法?

谢谢!

0 投票
1 回答
234 浏览

swift - 无法访问 SceneDelegate 类变量/属性

我正在尝试访问在 SceneDelegate 中声明的变量,但是我无法访问它。我的视图控制器中的代码如下:

我以为这样就可以了..不知道我错过了什么?谢谢

0 投票
2 回答
1588 浏览

ios - XCODE 11 - 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AppDelegate 窗口]:

最近我更新到 XCODE 11 并开始了解 SceneDelegate 和 AppDelegate 的概念。这是我在 AppDelegate 中的简单代码:

但不幸的是,它在以下行崩溃,如图所示:

在此处输入图像描述

它显示以下错误:

在此处输入图像描述

请帮助我解决我面临的问题。任何帮助将不胜感激。

0 投票
0 回答
110 浏览

swift - 在 Swift 5 中未执行 sceneDidDisconnect Delegate 中的代码

我在sceneDidDisconnect Delegate中有以下代码,让后端知道应用程序关闭时用户不再在线。打印语句被执行,但不是 api 调用。我不明白为什么会这样,或者在应用程序关闭之前我会如何/在哪里调用 api。