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

0 ответов

Проблемы с передачей данных в другом представлении: как отфильтровать выбор пользователя?

Я пытаюсь изучить SwiftUI и не могу понять, как решить эту проблему. Я искал везде, но не смог найти решения. На мой взгляд, у меня есть следующие сборщики: Form { Section(header: Text("Che cosa cerchi?")) { Picker(selection: $selectedChoose, label:…
0 ответов

SwiftUI. Как сохранить протоколы VIPER, добавляющие EnvironmentObject?

Я пытаюсь использовать архитектуру VIPER с SwiftUI, используя некоторые протоколы, которые я уже использовал с UIKit. Это мои BasePresenter а также Assembler реализации: class BasePresenter <V, I, R>: NSObject, Presenter { typealias View = V t…
27 апр '20 в 14:16
1 ответ

Есть ли способ инициализировать CoreData и EnvironmentObject в SceneDelegate?

Как мне инициализировать оба объекта, managedObjectContext и.environmentObject в корневом представлении scenedelegate? Я перепробовал все варианты этого кода - не сработало: let contentView = ContentView().environment(\.managedObjectContext, context…
0 ответов

Как проверить, установлен ли @EnvironmentObject? (SwiftUI)

Что у меня есть: View и ViewModel (как расширение структуры View).Оба они используют @EnvironmentObject типа AppState.Проблема в том, что мой предварительный просмотр вылетает из-за этой ошибки:Fatal error: No ObservableObject of type AppStatefound.…
05 апр '20 в 14:03
1 ответ

Неустранимая ошибка SwiftUI: объект типа ObservableObject не найден

Мне нужна единая точка в моем приложении, где я могу хранить некоторые данные и быстро получать к ним доступ. До SwiftUI у меня просто былоApplicationDelegateдля этого. Раньше мне просто нужно было позвонитьappDelegate.userServiceи он предоставляет …
1 ответ

Как изменить @EnvironmentObject из класса, а не из представления

У меня есть TabView с двумя дочерними представлениями - PageOneView и PageTwoView. У меня также есть данные @EnvironmentObject, инициализированные в SceneDelegate. У меня также есть вложенный дочерний элемент для каждого из PageOneView и PageTwoView…
07 июл '20 в 20:29
1 ответ

Доступ к объекту @Environment из объекта UIViewControllerRepresentable

Я использовал этот подход для включения камеры в swiftUI:https://medium.com/@gaspard.rosay/create-a-camera-app-with-swiftui-60876fcb9118 UIViewControllerRepresentable реализуется классом PageFourView. PageFourView является одним из TabView родительс…
1 ответ

SwiftUI NavigationLink @ Привязка элемента массива вызывает фатальную ошибку: индекс вне допустимого диапазона

У меня есть наблюдаемый объект, который является моим единственным источником истины: class NetworkFetcher: ObservableObject { @Published var list: [Car] = [Car(id: UUID().uuidString, name: "Tesla"), Car(id: UUID().uuidString, name: "…
2 ответа

Строковая переменная в Environment - это только получение. Swift

Я могу получить переменную в своей среде, но не могу установить / обновить переменную. Мой объект среды выглядит так: import SwiftUI import Combine class UserData: ObservableObject{ @Published var examples = exampleData } У меня есть функция загрузк…
05 сен '20 в 01:11
2 ответа

Swiftui: @environmentObject - нельзя использовать член экземпляра в инициализаторе свойства; инициализаторы свойств запускаются до того, как станет доступным 'self'

Я пытаюсь передать данные из @environmentObject в объект @State в TopLevel struct ContentView: View { @EnvironmentObject var countRecognizer: themeCounter @State var theme: themeModel = themeData[countRecognizer.themeCount] @State var hideBar = true…
20 апр '20 в 12:57
1 ответ

Как сделать двустороннюю привязку внутри класса?

Используя @EnvironmentObject, я создал класс, который наследуется от ObservableObject и является центром для глобальных переменных @Published. Однако я не мог создать двустороннюю привязку внутри класса. Как я могу этого добиться? $ Не работает в кл…
1 ответ

SwiftUI Подписка на изменение свойств с помощью EnvironmentObject

Вот моя модель: class Channel: Identifiable, Decodable, ObservableObject { var id = UUID() var channelId = "" var title = "" var thumbnail = "" @Published var thumbnailImage : UIImage? enum CodingKeys: String, CodingKey…
1 ответ

SwiftUI - наблюдаемый объект, инициированный из класса Swift, не обновляет @ObservedObject в ContentView ()

Класс ObservableObject создается как из ContentView(), так и из другого класса Swift. Когда функция класса ObservableObject запускается классом Swift, он не обновляет @ObservedObject ContentView(). Я знаю, что это связано с тем, что я дважды создал …
0 ответов

Как избежать фатальной ошибки: нет ObservableObject типа ... в SwiftUI?

Я сократил все до этого очень простого примера (ванильный проект SwiftUI, редактируйте только ContentView и одну строку в SceneDelegate). Устанавливает тривиальный объект ObservableObject и пару представлений для экранов. С последним Xcode 11.4 и си…
04 апр '20 в 00:23
1 ответ

Как использовать редактирование объекта среды из функции класса?

Я новичок в быстром программировании. Я пытался поиграть с объектом среды для обновления представлений, изменив значение объекта среды специально с помощью функции класса. У меня есть два подпредставления в представлении содержимого, так как я хочу …
29 май '20 в 13:26
0 ответов

Когда я использовал опубликованную переменную, я не вижу свои календарные дни (SWIFTUI)

Это странно, и я действительно не знаю, ошибаюсь ли я, пытаясь выйти из моего приложения, используя опубликованную переменную... В основном я создал MotherView(), где приложение запускается и когда я нажимаю кнопку. Я мог бы также изменить значение …
12 июн '20 в 00:52
1 ответ

Как связать данные между представлениями с помощью @EnviromentObject?

Я практикуюсь в привязке данных с помощью @EnvironmentObject, создав простое практическое приложение. Основное представление приложения - это простой список с заголовком в каждой ячейке. Если щелкнуть ячейку, откроется подробное представление. В под…
1 ответ

В чем разница между @EnvironmentObject и @ObservedObject?

Я читал об оболочках свойств в SwiftUI и вижу, что они отлично справляются со своей задачей, но я действительно не понимаю разницы между @EnvironmentObject и @ObservedObject. Из того, что я узнал до сих пор, я вижу, что @EnvironmentObject использует…
1 ответ

SwiftUI: EnvironmentObject загружается только в первый раз

В моем текущем проекте я работаю с EnvironmentObject, но у меня очень странная ошибка, может кто-то может помочь. Сначала код: Модель: class Daten: ObservableObject{ @Published var intervallInsgesamt: Double = UserDefaults.standard.double(forKey: Ke…
21 авг '20 в 22:57
1 ответ

SwiftUI передает по ссылке объект класса другому представлению

Я пытаюсь изучить SwiftUI и собираюсь разработать простое приложение с представлениями вкладок и обменом базовыми данными движения между этими представлениями. Основная идея - создать объект менеджера движения (как здесь) и использовать значения дат…