У меня есть приложение 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
}
Мне кажется, клавиатура не скрыта правильно, но не удалось добиться успеха, скрыв клавиатуру таким образом, чтобы решить эту проблему.
Кто-нибудь знает, как правильно делиться, чтобы клавиатура была видна в соответствующих типах действий совместного использования?