SwiftUI: клавиатура не видна при совместном действии - PullRequest
0 голосов
/ 27 марта 2020

У меня есть приложение SwiftUI с действием общего доступа UIImage.

Когда я закрываю клавиатуру и запускаю общий ресурс, проблем не возникает.

Однако, когда TextField Если клавиатура открыта, клавиатура не будет открыта в общей папке. Я все еще могу инициировать действие общего доступа, но когда я выбираю что-то вроде Почты или Сообщений для обмена файлом, всплывающее окно отображается без клавиатуры. Я не нашел способа открыть клавиатуру с помощью взаимодействия с пользовательским интерфейсом.

Вот моя функция общего доступа, которая активируется при нажатии кнопки:

@discardableResult
func share(
    items: [Any],
    excludedActivityTypes: [UIActivity.ActivityType]? = nil
) -> Bool {
    guard let source = UIApplication.shared.windows.last?.rootViewController else {
        return false
    }
    let vc = UIActivityViewController(
        activityItems: items,
        applicationActivities: nil
    )
    vc.excludedActivityTypes = excludedActivityTypes
    vc.popoverPresentationController?.sourceView = source.view
    source.present(vc, animated: true)
    return true
}

Мне кажется, клавиатура не скрыта правильно, но не удалось добиться успеха, скрыв клавиатуру таким образом, чтобы решить эту проблему.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...