В моем приложении есть список спортивных мероприятий. Я хочу, чтобы пользователь мог перейти к ближайшему предстоящему событию с помощью быстрого действия. При этом я перехожу на главную страницу.
enum QuickAction: String {
case firstView = "com.myappname.event-watcher1.firstItem"
case secondView = "SecondView"
}
enum QA: Equatable {
case firstView
case secondView
init?(shortcutItem: UIApplicationShortcutItem) {
guard let action = QuickAction(rawValue: shortcutItem.type) else {
return nil
}
switch action {
case .firstView:
self = .firstView
case .secondView:
self = .secondView
}
}
}
class QAService: ObservableObject {
static let shared = QAService()
@Published var action: QA?
}
AppDelegate.
class AppDelegate: NSObject, UIApplicationDelegate {
private let qaService = QAService.shared
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
if let shortcutItem = options.shortcutItem {
qaService.action = QA(shortcutItem: shortcutItem)
}
let configuration = UISceneConfiguration(name: connectingSceneSession.configuration.name, sessionRole: connectingSceneSession.role)
configuration.delegateClass = SceneDelegate.self
return configuration
}
}
AppName_App.swift
@main
struct Event_WatchApp: App {
private let qaService = QAService.shared
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
init() {
}
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(qaService)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... w-of-the-f
Быстрые действия на главном экране SwiftUI: попытка перейти к DetailView первого элемента списка с помощью быстрого дейс ⇐ IOS
Программируем под IOS
1731883839
Anonymous
В моем приложении есть список спортивных мероприятий. Я хочу, чтобы пользователь мог перейти к ближайшему предстоящему событию с помощью быстрого действия. При этом я перехожу на главную страницу.
enum QuickAction: String {
case firstView = "com.myappname.event-watcher1.firstItem"
case secondView = "SecondView"
}
enum QA: Equatable {
case firstView
case secondView
init?(shortcutItem: UIApplicationShortcutItem) {
guard let action = QuickAction(rawValue: shortcutItem.type) else {
return nil
}
switch action {
case .firstView:
self = .firstView
case .secondView:
self = .secondView
}
}
}
class QAService: ObservableObject {
static let shared = QAService()
@Published var action: QA?
}
AppDelegate.
class AppDelegate: NSObject, UIApplicationDelegate {
private let qaService = QAService.shared
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
if let shortcutItem = options.shortcutItem {
qaService.action = QA(shortcutItem: shortcutItem)
}
let configuration = UISceneConfiguration(name: connectingSceneSession.configuration.name, sessionRole: connectingSceneSession.role)
configuration.delegateClass = SceneDelegate.self
return configuration
}
}
AppName_App.swift
@main
struct Event_WatchApp: App {
private let qaService = QAService.shared
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
init() {
}
var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(qaService)
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79198312/swiftui-home-screen-quick-actions-trying-to-navigate-to-the-detailview-of-the-f[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия