Описание тега uiscene

По вопросам об API управления сценой / окном, представленных в UIKit в iOS 13.
7 ответов

Как получить текущий эквивалент ключевого окна для многооконного SceneDelegate Xcode 11?

Я конвертирую свое приложение iOS13 для iPadOS в SceneDelegate (многооконное). Как я могу получить текущее окно UIWindow из текущего SceneDelegate? Я знаю, что может получить доступ к текущей сцене, используя UIView.window или же UIViewController.vi…
12 июл '19 в 17:42
1 ответ

Самый популярный контроллер с несколькими оконными сценами в iOS13

Я настраиваю свое приложение для использования нескольких окон на iPadOS с iOS 13, насколько я знаю, я не могу получить доступ к UIApplication Окно напрямую из-за его устаревания, как я могу получить самый верхний контроллер представления? До iOS12 …
17 июл '19 в 15:37
1 ответ

Как проверить, поддерживает ли текущее устройство iOS несколько сцен / окон?

Я добавляю пункт контекстного меню "Открыть в новом окне", который открывает один из документов моего приложения в новом UIScene, Конечно, я хочу показать этот пункт меню только на устройствах, которые на самом деле поддерживают несколько сцен. В на…
12 июл '19 в 06:24
32 ответа

Как решить: "keyWindow" устарела в iOS 13.0

Я использую Core Data с Cloud Kit, и поэтому должен проверять статус пользователя iCloud во время запуска приложения. В случае возникновения проблем я хочу выдать диалог пользователю, и я делаю это, используя UIApplication.shared.keyWindow?.rootView…
21 июл '19 в 17:48
1 ответ

Приложение iOS 13 запрашивает новую сцену каждый раз при нажатии значка приложения

Я настраиваю свое приложение с несколькими окнами. Работает хорошо. Но когда я открываю свое приложение с трамплина, оно каждый раз создает новое окно. Я нахожусь на последних бета-версиях Xcode & iPadOS 13.0. Все мои viewcontrollers, представления …
31 авг '19 в 01:24
4 ответа

Получение текущей фокусированной UIScene, когда на переднем плане активны несколько связанных сцен

У меня проблема с получением тока UIScene когда несколько сцен связаны. В частности, мое приложение (iOS 13) поддерживает несколько окон на iPad. Когда у меня есть два окна рядом, и я получаю доступ к приложениям, связанным сценами (с UIApplication.…
27 авг '19 в 20:01
0 ответов

Как получить ссылку на своего делегата сцены (UIWindowSceneDelegate), как на свой AppDelegate (UIApplicationDelegate)?

До iOS 13, когда королем был AppDelegate, вы могли (ну, все еще можете) UIApplication.shared.delegateчтобы получить ссылку на ваш AppDelegate. Но как получить ссылку на свой UIWindowSceneDelegate, который управляет сценой с одним окном в iOS 13?UIWi…
13 сен '19 в 02:37
2 ответа

iOS 13 UIWindowScene как заблокировать ориентацию?

Я хочу использовать SceneDelegate, UIWindowScene, UIWindowSceneDelegate и другие вещи, связанные с UIScene. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowS…
04 окт '19 в 14:27
1 ответ

iOS 13 performActionFor shortcutItem не вызывается в SceneDelegate сейчас при запуске, но вызывает его после запуска приложения. Почему?

performActionFor shortcutItemвызывается в моем SceneDelegate, если приложение уже запущено, но не вызывается, если приложение действительно запускается из элемента ярлыка. Почему это?
14 сен '19 в 02:06
1 ответ

iOS - есть ли программный способ создания нескольких окон, не разделяющих экран?

Я использую UIScenes и SwiftUI для создания простого приложения. Мне нужно создать несколько окон программно, но не с таким же результатом дизайна из requestSceneSessionActivation, который разбивает экран на 2 части. Мне нужен другой, как на картинк…
13 сен '19 в 20:45
4 ответа

`scene(_ scene: UIScene, continue userActivity: NSUserActivity)` не вызывается, когда приложение запускается после того, как пользователь щелкает универсальную ссылку

Метод scene(_ scene: UIScene, continue userActivity: NSUserActivity) не вызывается, когда приложение запускается после того, как пользователь щелкает универсальную ссылку. Он отлично работает, когда уже запущенное приложение открывается снова после …
4 ответа

Используя UIScenes в iOS 13, как сделать зеркальное отображение экрана в AirPlay (по умолчанию используется внешний дисплей)

Если я компилирую на устройство iOS 12 (не использует UIScene) и AirPlay Mirror на свой Apple TV, приложение зеркально отображается на телевизоре, как и ожидалось. На устройстве iOS 13 он, кажется, рассматривает его как внешний дисплей, формат котор…
24 окт '19 в 03:09
4 ответа

Восстановление состояния пользовательского интерфейса для сцены в iOS 13 при поддержке iOS 12. Раскадровки нет.

Это немного долго, но это нетривиально, и для демонстрации этой проблемы требуется много времени. Я пытаюсь понять, как обновить небольшой пример приложения с iOS 12 до iOS 13. В этом примере приложения не используются раскадровки (кроме экрана запу…
21 июл '19 в 04:05
0 ответов

Как мне решить, в каком окне открывать настройки уведомлений в iOS 13 для userNotificationCenter:openSettingsFor:?

В iOS есть следующий метод, который вызывается, чтобы вы могли предлагать пользователю настраиваемые параметры уведомлений через Центр уведомлений или приложение "Настройки": func userNotificationCenter(_ center: UNUserNotificationCenter, openSettin…
1 ответ

iOS 13 isKeyWindow всегда возвращает ноль

Мне интересно, почему: UIApplication.shared.windows.first { $0.isKeyWindow } всегда возвращает nil как в симуляторе, так и на устройстве. Вы можете подтвердить это, поместив точку останова в viewDidLoad в любой контроллер представления и распечатав …
08 дек '19 в 04:24
1 ответ

Темный режим не включается / отключается при использовании window.overrideUserInterfaceStyle на iPad

Я успешно реализовал переключение темного режима, позвонив window.overrideUserInterfaceStyleв моем приложении. При запуске приложения на реальном iPhone или симуляторе функция работает нормально. Но когда я запускаю тот же сценарий на iPad, только v…
20 дек '19 в 14:40
0 ответов

NSUserActivity для недавно запрошенной сцены не имеет информации о пользователе

В моем приложении у меня есть табличное представление, где каждая ячейка представляет URL-адрес файла. Пользователь может коснуться ячейки и новогоUIScene откроется представление этого файла... // In some view controller override func tableView(_ ta…
01 мар '20 в 02:21
1 ответ

Сохранение сцены NSUserActivity вручную на iOS/iPadOS 13

Я реализовал восстановление состояния iOS/iPadOS 13, используя NSUserActivity, главным образом потому, что мое приложение поддерживает несколько сцен. Проблема в том, что когда я запускаю симулятор с двумя параллельными сценами и принудительно перез…
28 апр '20 в 16:58
0 ответов

CoreSpotlight, UIScene и targetContentIdentifier

В iOS 13 при интеграции UISceneDelegate и UIWindowSceneDelegate мы используем свойство.targetContentIdentifier в NSUserActivity, UNNotificationContent, а также UIApplicationShortcutItem для маршрутизации событий в нужную сцену. Это хорошо задокумент…
24 окт '19 в 08:39
1 ответ

UIScene userActivity равна нулю

У меня есть приложение (Catalyst), которое может иметь несколько окон. Я создал кнопку, и если пользователь нажимает эту кнопку, приложение создает новое окно. Чтобы знать, какой вид нужно показывать, у меня разныеNSUserActivityactivityTypes. В ново…
16 апр '20 в 15:56