Otázky a odpovědi týkající se programování - swiftui

Zabránit nebo vymazat app státu vytrvalost pro MacOS SwiftUI Dokument Založený App
Pracuji na MacOS Dokumentu na základě aplikace pomocí SwitfUI na MacOS 12.0.1 pomocí Xcode 13.1 na MacbookPro M1 Pro. Jsem narazí na problém, že aplikace je vždy znovu otevření prohlížeče dokumentů na poslední použitý adresář. Což je OK, když to je na Stroj, ale bolest, pokud poslední byl použit na síťové jednotce. Snažím se najít způsob potlačení této "vždy obnovit pomocí poslední adresář" režim provozu. Snažil jsem se pomocí @NSApplicationDelegateAdaptor přístup a provádění; func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { print(#f...
documentgroup macos swiftui
2021-11-24 05:51:07
Jak spustit dítě funkce z mateřské?
Chci zavolat childFunction() demo ChildView stisknutím tlačítka v rodičovském pohledu. import SwiftUI struct ChildView: View { func childFunction() { print("I am the child") } var body: some View { Text("I am the child") } } struct ContentView: View { var function: (() -> Void)? var body: some View { ChildView() Button(action: { self.function!() }, label: { Text("Button") }) } } struct ContentView_Previews: PreviewProvider ...
ios swift swiftui
2021-11-24 05:44:05
Centrum DatePicker Svisle ve Formě SwiftUI
Existuje nějaký způsob, jak do centra to datepicker vertikálně? To je zjevně možné, pokud se zbavíme Form (a použití VStack a Distanční), ale jako omezení, snaží se udržet formu. Nebo pokud potřebujete zbavit formě, já bych raději způsob, jak udržet identické šedá barva pozadí, že forma generuje. Mám rád přesný odstín šedé, že forma generuje jako pozadí. Ukázkový Kód: struct TestDate: View { @State var chosenDate = Date() var body: some View { Form { DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.ho...
datepicker forms swiftui
2021-11-24 03:08:15
SwiftUI Náhled havaruje s Core Data 'NSInvalidArgumentException'
Mám problém, že nemůžu náhled, Názor, moje aplikace, s Plátno, protože vždy dostanu chybu: "Ukončení aplikace z důvodu nezachycené výjimky 'NSInvalidArgumentException' důvod: 'třídy NSManagedObject 'Aplikace.MPG_A' musí mít platný NSEntityDescription." Nyní podrobnější: V pohledu chci, aby náhled mám @Závazné abstraktní třídy MultiplayerGame (MPG nebo MPG B (podtřídy) a MultiplayerGame je podtřídou Hry (obrázek níže) Komentář: MultiplayerGame je také abstraktní entity (jako Hra) a "Třída" -> "MPG B" A když chci zobrazit náhled třídy tyto třídy tím, že vh Objekt v N...
core-data preview swift swiftui
2021-11-24 01:22:48
SwiftUI submitLabel nefunguje na TextEditor
Chci použít .submitLabel změnit tlačítko "return" na něco jiného (a to, .done), ale nezdá se, že pracovat s TextEditor vstupní formulář. Je to má? Ukázkový kód: struct ContentView: View { @State var text: String = "" var body: some View { Form { TextEditor(text: $text) .submitLabel(.search) } } }
input swiftui swift swiftui
2021-11-24 00:06:56
SwiftUI - pomocí proměnné count v rámci ForEach
Mám zobrazení vytvořené pomocí ForEach smyčky, která musí přijmout proměnné počet v rámci ForEach sám, tj. potřebuji aplikaci reagovat na dynamický počítat a změnit UI accoridngly. Tady je názor, snažím se upravit: struct AnimatedTabSelector: View { let buttonDimensions: CGFloat @ObservedObject var tabBarViewModel: TabBarViewModel var body: some View { HStack { Spacer().frame(maxWidth: .infinity).frame(height: 20) .background(Color.red) ForEach(1..<tabBarViewModel.activeFormIndex + 1) { _ in...
combine swift swiftui swiftui
2021-11-23 22:03:33
Programově Prezentuje a Propouštět Výhled SwiftUI
Já jsem pracoval na projektu, který se pokouší prezentovat a odmítnout názory v NavigationView pomocí státu a závazné. Důvod, proč tohle dělám, je, že je chyba v @Prostředí(.presentationMode) var presentaionMode: Vazba model. To způsobuje podivné chování. Je diskutována v tomto příspěvku zde. Příklad uvedený níže má tři názory, které jsou postupně načteny na pohled. První dva ContentView, aby NavView1 dárek a odvolává dokonale. Nicméně, jakmile NavView2 je nabitá, tlačítko, které se používá k přepínání stavu presentNavView2 skončí přidávání další NavView2 zobrazit na zás...
swiftui swift swiftui swiftui
2021-11-23 20:52:10
Show SpriteKit skóre v SwiftUI Zobrazit
Snažím se, aby ZStack, že bude overlay Skóre z mého SpriteKit scény. Mám následující kód, teď to funguje ukazuje kód ve skutečnosti scénu, ale chci ukázat, že v Pohledu import SwiftUI import SpriteKit var gameScore = 0 class GameScene: SKScene, SKPhysicsContactDelegate { let removeLabel = SKAction.sequence([SKAction.fadeIn(withDuration: 0.3), SKAction.wait(forDuration: 0.8), SKAction.fadeOut(withDuration: 0.3)]) override func sceneDidLoad() { super.sceneDidLoad() } Zde je funkce: // MARK: - Add Score func addScore(){ if gameScore < 250 { gameScore...
sprite-kit swiftui swiftui swiftui
2021-11-23 16:22:40
Předávání dat z UIViewRepresentable funkce SwiftUI Zobrazit
Uživatel dívá na dodací adresu na mapě, pak adresa je identifikován marker se nachází ve středu obrazovky. A pak adresa je získána prostřednictvím této značky. Jak zobrazit adresu v uživatelském rozhraní ? struct MapView: UIViewRepresentable { @Binding var centerCoordinate: CLLocationCoordinate2D var currentLocation: CLLocationCoordinate2D? var withAnnotation: MKPointAnnotation? class Coordinator: NSObject, MKMapViewDelegate { var parent: MapView var addressLabel: String = "222" init(_ parent: MapView) { self.parent = parent ...
geolocation properties swift swiftui
2021-11-23 15:26:40
SwiftUI, jak animovat každý znak v textfield?
Jako uživatel zadá znaků do textového pole, rád bych, aby zobrazení některé animace na každý nově zadaný znak (něco jako Cash Aplikace oživuje čísla, ale rád bych, aby ji realizovat pro abecední znaky). Je možné, aby to v SwiftUI? Moje intuice mi říká, že bych mohl do mostu na UIKit pro složitější přístup k textfieldje prvek, ale nejste si jisti, jak vlastně realizovat.
swift swiftui swift swiftui
2021-11-23 14:54:17
SwiftUI: Jak zavolat funkce pro naplnění LazyVGrid
Pracuji na nějaký kód v SwiftUI (učení, jak jsem jít), kde jsem konstrukci svislé mřížky položek (je To silně zjednodušené pro účely této otázce): let col1 = GridItem(alignment: .leading) let col2 = GridItem(alignment: .trailing) LazyVGrid(columns: [col1, col2]) { Text("C1") Text("C1") Text("C2") Text("C2") } Tak jsem si něco jako tohle: +----+----+ | C1 | C1 | +----+----+ | C2 | C2 | +----+----+ Teď v mém kódu dělám další věci, takže bych chtěl extrahovat funkce tak, můj kód vypadá nějak takto: let col1 = GridIt...
swiftui swiftui swift swiftui
2021-11-23 14:44:00
SwiftUI Dynamické Sběrači v Podobě havárie
Jsem nováček SwiftUI developer, a mám problém vytvoření zobrazení, které dynamicky představuje různé sběrači na základě předchozí výběr uživatele v prohlížení. Vidět problém, spusťte následující kód v Simulátoru, změnit pickerOneSelection, aby "Picker Tři", pak jej změnit ZPĚT na "Výběr Dva" a pokus o změnu pickerTwoSelection. Aplikace bude okamžitě zhroutí; konkrétní chyby s touto hračkou příkladem je "Závitu 1: EXC_BAD_ACCESS (kód=1, address=0x8)". Žádné pochopení, je velmi vítaná! Jako stranou, díval jsem se na tyto otázky: (SwiftUI hierarchické Sběrač s dynamic data ...
picker swiftui xcode swiftui
2021-11-23 13:46:55
Jak spustit Firestore dotazu uvnitř funkce mapy v Swift
Jsem nový SwiftUI a Firebase a snažím se stavět můj první app. Já jsem ukládání Hry dokumentů v Firestore a jedno z polí je pole obsahující uživatelská jména hráčů, jak můžete vidět na obrázku. Hra datové struktury Řekl jsem, že jsem se snažím, aby seznam všech her daného uživatele a mít všechny hráče uvedené v jednotlivých buňkách (pořadí je důležité). S cílem vytvořit seznam her v ROZHRANÍ jsem vytvořil GameCellListView a GameCellViewModel. Na GameCellViewModel by zatížení obou her a pole uživatelů, které odpovídají hráči na každou hru. Nicméně nejsem schopen načíst už...
Současné obrazovky na základě 2 hodnoty
Mám 2 Celá čísla: Xcode a Ycode. Tyto jsou vazby z předchozí obrazovky. Teď, co chci, je představit nový pohled na základě těchto čísel. Aplikace je malý kvíz. Takže Xcode a Ycode jsou skóre. Ale já vám chci představit nový pohled, když kliknete na tlačítko "Click me", založený na Xcode a Ycode. Například: Value X = between 8-15 and value Y = between 8-23 -> present screen1 Value X = between 8-15 and value Y = between 24-40 -> present screen2 Value X = between 16-23 and value Y = between 8-17 -> present screen3 And so on...... This is my Code: @Binding va...
integer screen swift swiftui
2021-11-23 11:05:13
SwiftUI Zobrazit tlačen a vyskočila okamžitě po zavření listu
Mám tento problém s list, který zobrazuje seznam řádků, takže, když je stisknuto řádek aplikace by měl jít do jiného zobrazení/screen (C-view) a list je uzavřen, což se děje, ale pohled/obrazovce se objevilo hned poté, co byl tlačil. iOS 15 Zobrazení: import SwiftUI struct A: View { @State private var showNewMessage = false @State private var showChatView = false var body: some View { ZStack(alignment: .bottomTrailing){ NavigationLink( destination: C(), isActive: $showChatView, label: {}) //Naviga...
ios ios15 iphone swiftui
2021-11-23 05:33:04
Vlastní Prvky uživatelského ROZHRANÍ není aktualizace v LazyVGrid
Vytvořil jsem vlastní prvek volám Slide. Mám LazyVGrid že je zobrazení moje Slide prvky. Můj problém je, že když jsem aktualizovat data pole, že moje síť je pomocí, Slide prvky nejsou aktualizace. Scénář: Uživatel klikne na tlačítko možnosti na Slide a změny Slide barvu jsem pak aktualizaci dat pole ale Slide prvek nebude aktualizovat přes data je správné (mám ověřeno to přidáním Text(slide.color) do LazyVGrid které zobrazuje nově nastavit barvu, jak se očekávalo) Mé Podezření: Já jsem za předpokladu, že to nebude aktualizovat, protože mám něco špatně v Slide struct, jse...
swiftui ios15 iphone swiftui
2021-11-23 03:59:03
Jak, aby se volání API pomocí struct s číslem v json souboru
Poskytuje více detailů: Snažím se získat přístup k úrovni z API (odkazované níže), který má v jeho struktuře, množství na začátku jedné z úrovní (25th_percentile). Jsem schopen vytvořit konstantní v mém modelu, protože nemůžu začít nechat hodnotu s číslem (tj, 25 v 25th_percentile). Jak můžete přistupovat k datům na 25. percentilu úrovni? Můj kód je následující. Když jsem se použít enum, jak je navrženo, dostal jsem "ne podle dekódovatelný protokol" chyba. // // SchoolData.swift // // import Foundation struct Results: Decodable { let results: [SelectedS...
api json swiftui swiftui
2021-11-23 03:43:03
SwiftUI získat celkem položky (řádku v SQL podmínek) počítat od Základních Údajů subjektu [duplicitní]
Na tuto otázku již odpověď zde: Kakao Základních Údajů efektivní způsob, jak počítat subjekty (9 odpovědi) Uzavřená minulý měsíc. Pomocí SwiftUI (2021) XCode 13.1 / iOS 14.5+ a Core Data, snažím se získat co nejvíce efektivní celkový počet v rámci účetní jednotky. To z SQL pohled je jako získání celkového počtu řádků z tabulky. Účetní Jed...
core-data entity nsfetchrequest swift
2021-11-23 00:18:54
macOS SwiftUI tlačítko popředí změny barvy po tmavě/světle vzhled změnit
Tak jsem to spustit pod kód na hřiště a vidím, že 2 tlačítka na lehký vzhled, pak jsem přepnout na tmavý režim. Obě tlačítka aktualizovat barvu popředí jako součást SwiftUI rámec pro off-bílé. Pak jsem klepněte na tlačítko barvu popředí na ostatní tlačítka(s) se změní na šedou. Podívejte se na video přiložené níže. Pomocí Xcode 13.1 import SwiftUI import PlaygroundSupport struct ContentView: View { var body: some View { VStack { HStack { Text("Current") .font(.subheadline) .fontWe...
button swiftui nsfetchrequest swift
2021-11-22 22:03:17
Je didSet na @Závazné konkrétní soubor?
V podstatě, jsem hnízdění @Binding 3 vrstvy hluboké. struct LayerOne: View { @State private var doubleValue = 0.0 var body: some View { LayerTwo(doubleValue: $doubleValue) } } struct LayerTwo: View { @Binding var doubleValue: Double { didSet { print(doubleValue) } } var body: some View { LayerThree(doubleValue: $doubleValue) } } struct LayerThree: View { @Binding var doubleValue: Double { didSet { print(doubleValue) // Only this print gets run when doubleValue is u...
swift swiftui nsfetchrequest swift
2021-11-22 18:09:26
Obchod Leaderboard Skóre v CoreData?
Snažím se obchod žebříčku v CoreData(s případnou CloudKit funkce) na mé aplikace a byl zmatený o tom, jak nejlépe to udělat. Uživatel bude moci vytvořit a uložit více žebříčků. Každý žebříčku bude mít datum vytvoření, jméno, ID, stejně jako všechny výsledky pro daný žebříčku. V core data model (níže), jsem přidal všechny ty atributy do žebříčku subjektu a pro skóre atribut, nechal jsem to jako nedefinované. Myslel jsem, že dělat to pole mého score struct. Nicméně, když se snažím dělat, newLearboard.scores = [Score]() v mém Persistence.swift sice jsem řekl, musím přidat s...
cloudkit core-data swift swiftui
2021-11-22 17:20:15
Generic SwiftUI Součást nelze odvodit Hashable pro CustomStringConvertible
Chci vytvořit obecný typ, který přijímá cokoliv, co splňuje CustomStringConvertible a pak iteruje přes tyto položky. Zde je příklad, který padá dolů tento problém: public struct Test<ItemType: CustomStringConvertible, Hashable>: View { var items: [ItemType] public var body: some View { ForEach(items, id: \.self) { item in Text("test") } } } let items: [String] = ["a", "b"] let viewController = UIHostingController(rootView: Test(items: items)) Tak jsem si chybu Generic struct 'ForEach' requires...
swiftui core-data swift swiftui
2021-11-22 17:14:01
Jak se mohu pohybovat v Seznamu Položek, aniž byste museli přepínat EditMode
Já jsem v současné době budování Seznam ToDo Aplikace v SwiftUI. Jeden rys, který bych opravdu chtěl realizovat, je schopnost řadit Seznam manuálně, tak jsem si integrovanou funkci pomocí .onMove modifikátor na můj ForEach smyčky vyplnění mého List, ale pořád jsem musel přepnout EditMode ručně, tak jsem nastavit EditMode seznamu být .active takto: import SwiftUI struct ContentView: View { @State private var items = ["1", "2", "3"] @State var editMode: EditMode = .active var body: some View { List { ForEach(items, id: \.self) { ...
swiftui swiftui-list swift swiftui
2021-11-22 16:50:54
Dynamické NavigationLink SwiftUI Xcode
V mém HomeView mám 2 karty. Udělám dva nové stránky (Oto a AboutB), které mají být spojeny s každým z těchto karet. Ale když jsem klikněte na tuto kartu mám jen náhled první stránky, protože nevím, jak nastavit dynamiku plavby pro každého. To je v mém HomeView: ForEach(items) { item in NavigationLink(destination: AboutA()) { CardView(item: item) } Na Kartě vytvořit "data": struct Item: Identifiable { var id = UUID() var title: String var text: String var image: String } Teď vím, co chci změnit v HomeView, a co je třeba změnit v "data", str. děku...
SwiftUI - Přinést proměnná celočíselná hodnota na jiné názory
Udělal jsem malý kvíz. Když stisknete tlačítko, konkrétní částka je přidán do Xcode a Ycode. Teď chci, aby se hodnota Xcode a Ycode se mnou na další zobrazení. Takže, když jste v další zobrazení můžete odpovědět na další otázku, a částka je přidán na horní části stávající výši a pak chci, aby se tato hodnota ještě další pohled. Tak jak jsem mohl mít hodnotu Xcode a Ycode na další výhled? To je de kódu jsem udělal: @State var ShowButton: Bool = false @State var ButtonYes: Bool = false @State var ButtonNo: Bool = false @State var ButtonSometimes: Bool = fal...
integer swift swiftui view
2021-11-22 14:35:46
Obnovit Stav Proměnné Na Počáteční Hodnoty xcode
Co je nejlepší způsob, jak jít o obnovení státu proměnné, pomocí tlačítka. Snažil jsem se zatížení různých funcs, ale žádná práce. Snažím se použít toto tlačítko: primaryButton: .destructive(Text("Delete")) { Code },secondaryButton: .cancel() Obnovit tyto proměnné Stavu: @State var statsValue1 = 0 @State var statsValue2 = 0 @State var statsValue3 = 0 @State var statsValue4 = 0 @State var statsValue5 = 0 @State var statsValue6 = 0 (které jsou v hlavním zobrazení obsahu)
button reset state swiftui
2021-11-22 07:58:47
Jak mohu použít tato nová metoda i pro jiné modely?
class Network { func getingData(completion : @escaping ([Model]) -> ()) async { guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return } do { let (data, _) = try await URLSession.shared.data(from: url) if let posts = try? JSONDecoder().decode([Model].self, from: data) { completion(posts) } } catch { print("error") } } }
ios swiftui urlsession swiftui
2021-11-22 06:27:47
SwiftUI Firestore Čekat na Načítání Dat
Mám potíže při načítání Firestore getdocument dat před prohlížení zatížení. Vím, že se to vrací hodnoty z více kontroly a tam je asi problém s tím, jak jsem zvládnout asynchronní funkce. Moje tři proměnné, které se snažím nastavit. @Published var numParticipants = 0 @Published var totalAnswered = 0 @Published var showResults = false Toto je první funkce, která získá a nastaví počet účastníků proměnné. func getRoom(roomId: String, onSuccess: @escaping(_ room: Room) -> Void) { DB.collection("Rooms").document(roomId).addSnapshotListener { document, error i...
Jak zvládnout .onDelete pro SwiftUI seznamu pole .reversed()
Pokouším se o základní SwiftUI seznam, ve kterém každá nová položka seznamu je uveden v horní části seznamu. K tomu, že jsem připojen .reversed() na pole, prošel do ForEach smyčky, zastoupená viewModel.itemList. Mám také nastavit .onDelete zvládnout odstranění položek seznamu. Nicméně, když jsem odstranit položky, jako poslední položka v seznamu, místo toho, odstraní poslední položku v poli (položky v horní části seznamu). Jak mohu konfigurovat .onDelete odstranit správnou položku, když pole je zvrátit? Viz můj kód níže. Díky!!! ContentView struct ContentView: View { ...
arrays swift swiftui swiftui-list
2021-11-21 23:25:33
Proč SwiftUI tabItem systemImage je naplněna?
Jsem vyberte systemImage "mapa" a "osoba" pro tabItem, ale obrázky jsou v plné podobě, která musí být v hollow podobě. Jaký je důvod? struct TestView: View { var body: some View { TabView { Text("Map!") .tabItem { Label("Map", systemImage: "map") } Text("Profile") .tabItem { Label("Person", systemImage: "person") } } } } Xcode: 13.1 SF Symboly: 3.1
swiftui swift swiftui swiftui-list
2021-11-21 19:08:21