问题标签 [uiwindowscene]

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 投票
0 回答
223 浏览

ios - UIWindowScene AVPlayerViewController 方向问题 ios 13

IOS 13 带来了 UIWindowScene。在我的应用程序中,我使用下一个代码来播放视频:

如果我将应用程序方向锁定为纵向,则会出现问题。在视图控制器中:

然后我介绍 AVPlayerViewController。视频开始后,我旋转设备,以便以横向模式播放视频。然后我按十字键,AVPlayerViewController 被解雇。他下方的控制器保持横向模式,不会向后旋转。在我的情况下,shouldAutorotate 必须为假。当我进行视图调试时,它显示根 UIWindowScene 开始处于横向模式。我没有找到任何 API 来强制旋转它。在 ios 12 及更早版本中,一切正常。

0 投票
1 回答
812 浏览

ios - 如何更改 Mac Catalyst 窗口场景中的窗口标题?

我在 iPad 应用程序的 Mac Catalyst 版本中打开了多个场景。问题是所有窗口都只是在每个窗口标题中显示我的应用程序名称。这使得查看“窗口”菜单中的窗口列表会让人感到困惑。另外,我希望特定信息出现在应用名称旁边的窗口标题中。

UIWindowScene 有一个很有前途的 Mac Catalyst-only 属性titleBar,名为 type UITitleBar。听起来很有希望,但它与设置任何类型的标题无关。奇怪的。

UIWindowSceneorUIWindow类或与场景相关的任何内容中我都找不到任何东西。

我也尝试过设置title窗口的rootViewController. 那没有效果。我还尝试了representedURL属性的各种值,UITitlebar但这些值用于更改标题以外的其他事情。

有没有办法在 Mac Catalyst 应用程序中设置窗口的标题?

0 投票
2 回答
2240 浏览

facebook - iOS 13/Facebook SDK 错误“无法找到有效的 UIWindow”

(为了阻止善意的建议,是的,我上周在 Facebook 的开发者论坛上发布了这个问题。还没有回复。)

TL;博士

Facebook SDK 5.8 在启动时抱怨FBSDKLog: Unable to find a valid UIWindow

主要故事

在从头开始的单视图 Xcode 11/iOS 13 项目中,不再有与​​应用程序关联的默认UIWindow 成员。(窗口本身仍然存在;您可以UIWindowScene使用 Xcode 中的 View Hierarchy Debugger 或 Reveal 应用程序看到它,包含在 a 中。)

FBSDK 5.8 似乎确实支持 iOS-13,并四处寻找。相关代码在第 498 行

https://github.com/facebook/facebook-ios-sdk/blob/master/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m

Facebook 的代码遍历应用程序的connectedScenes成员,对我来说这是一个空集。如何修改我的代码以便 FBSDK 找到窗口?

一些黑客行为

我尝试添加以下内容,scene(_:willConnectTo:options:)但似乎为时已晚 - 那时 FBSDKLog 消息已经出现。(所以我在挥舞......)

以下也失败了,但这只是在黑暗中的一个镜头:

0 投票
2 回答
682 浏览

swift - 如何在 iOS 13 中将 UIView 对象添加到当前应用程序窗口

这是我正在尝试做的事情:

当用户单击当前视图控制器上的按钮时 - 我想呈现一个 UIView 占据整个屏幕 - 状态栏和所有内容 - 并位于当前视图控制器堆栈的顶部。直到 iOS 13,我都是这样做的:

这种方法似乎在 iOS 13 中不起作用,我猜是因为 UIWindow 和 UIScenes 的工作方式——我还没有完全理解。我只在我的应用程序中使用一个窗口。使用这个 SO post How to resolve: 'keyWindow' was deprecated in iOS 13.0我试图看看以下是否可行:

视图确实被添加了,但它一直在后面,在根视图控制器后面,我添加了一条 BringSubviewToFront 线,但这也无济于事。这是它的外观 - 实际上我添加了 3 个视图,如上所述:

屏幕截图 - 调试视图层次结构

我该如何为 >= iOS 13 执行此操作?

0 投票
2 回答
1068 浏览

ios - iOS 13.0 中已弃用“屏幕”的设置器

我试图按照本教程创建一个多屏应用程序:

https://www.youtube.com/watch?v=UYviLiI2rlY&t=774s

不幸的是,在 25:00 - 26:00 分钟,我收到一个错误,并且我的外部屏幕保持黑色:

我的代码是:

newWindow.screen = newScreen而且我在:中有一个弃用警报,Setter for 'screen' was deprecated in iOS 13.0但我找不到任何有用的东西,而且对于如何解决这个问题也没有过于复杂。

0 投票
1 回答
387 浏览

ios - 如何使用 Objective-C 在 iOS 13 中获取 rootViewController?

我正在尝试rootViewController使用 Objective-C 在 iOS 13 中获取。我正在做这样的事情:

但是,当我尝试访问(获取)中的window属性时,出现以下错误:windowSceneDelegate.window =rootViewController

在转发类对象“UIWindowSceneDelegate”中找不到属性“窗口”

但是当我去定义时UIWindowSceneDelegate,我看到了一个window属性:

在此处输入图像描述

那么在 iOS 13 中使用 Objective-C 获取 rootViewController 的正确方法是什么?

0 投票
0 回答
104 浏览

ios13 - 如何将子视图添加到 UIWindow 场景 iOS 13

我创建了一个内部框架,它在 iOS 12 之前运行良好,因为我在窗口上添加了一个按钮(浮动按钮),以便它在整个应用程序中可见。

我创建了一个 UIWindow 类来添加一个按钮,检查下面的代码

在应用程序委托中,在 didfinishlaunchingwithoption 我使用共享实例调用

但是从 iOS 13 开始,由于引入了 UIWindowscene,应用程序上看不到按钮。

我需要帮助才能使用 UIWindowscene 在 iOS 13 中的应用程序窗口上添加浮动按钮。

注意:作为一种解决方法,我已经从我的项目中删除了场景并且它运行良好,但我需要更灵活的解决方案,可以在 iOS 13 及更高版本上使用。所以我只需要更新我的框架。

0 投票
2 回答
379 浏览

ios - SwiftUI - 从视图中呈现警报、对话框

我在 SwiftUI 中创建了一个应用程序。

视图是结构,但我需要了解视图控制器,因为它是呈现一些特殊警报所必需的。

我看到在我的项目中有 AppDelegate 和 SceneDelegate。

我找到了这个

所以我想将视图控制器引用传递给其他视图。

window.rootViewController 是传递和使用的正确值吗?

0 投票
1 回答
9424 浏览

swift - 如何在 iOS 15 上使用 UIWindowScene.windows?

目前,在 iOS 14.6 中,我可以使用以下代码在我的应用程序中调用一个显示共享表的函数:

自 iOS 15 测试版以来,Xcode 告诉我“'windows' 在 iOS 15.0 中已弃用:在相关的窗口场景上使用 UIWindowScene.windows”。我怎样才能更新它,以便我的共享表在这个新版本中正常工作?谢谢!

0 投票
1 回答
435 浏览

ios - iOS 15 UIWindowScene 无法正常工作

我想为 CarPlay 创建一个应用程序,不幸的是,缺乏教程让我很难创建一个没有任何功能的应用程序。当我想启动应用程序并且它指向 AppDelegate.swift 文件时发生的问题。我也设置了权利,所以应该很好。我该如何解决这个问题?

我对 UIWindowScene 有疑问(在我看来)。

应用委托

场景委托

信息列表

错误