Это не работает, отображаются ошибки «Раздел» и «Форма»:
Трейлинговое замыкание передается параметру типа «FormStyleConfiguration», который не принимает замыкание
В моем xcode возникла проблема с использованием форм и разделов, и я не могу точно определить проблему, даже самая простая форма с простым разделом дает ошибки:
Статический метод buildExpression требует, чтобы «Раздел» соответствовал «Представлению».
Трейлинговое замыкание передается параметру типа «Декодер», который не принимает замыкание
import SwiftUI
import FirebaseAuth
struct SettingsView: View {
@State private var notificationsEnabled: Bool = false
@State private var locationEnabled: Bool = false
@State private var darkModeEnabled: Bool = false
var body: some View {
NavigationView {
Form {
// Preferences Section
Section(header: Text("Preferences")) {
Toggle("Enable Notifications", isOn: $notificationsEnabled)
Toggle("Enable Location Services", isOn: $locationEnabled)
Toggle("Enable Dark Mode", isOn: $darkModeEnabled)
}
// Other Settings Section
Section(header: Text("Terms & Policy")) {
NavigationLink(destination: PrivacyPolicyView()) {
HStack {
Text("Privacy Policy")
Spacer()
}
}
NavigationLink(destination: TermsOfServiceView()) {
HStack {
Text("Terms of Service")
Spacer()
}
}
}
// User Account Section
Section(header: Text("Account")) {
Button(action: logout) {
Text("Logout")
.foregroundColor(.red)
}
Button(action: deleteAccount) {
Text("Delete Account")
.foregroundColor(.red)
}
}
}
.navigationTitle("Settings")
}
}
func logout() {
// Implement logout functionality here
do {
try Auth.auth().signOut()
print("User logged out")
} catch let signOutError as NSError {
print("Error signing out: \(signOutError)")
}
}
func deleteAccount() {
// Implement delete account functionality here
let user = Auth.auth().currentUser
user?.delete { error in
if let error = error {
print("Error deleting account: \(error)")
} else {
print("User account deleted")
}
}
}
}
struct PrivacyPolicyView: View {
var body: some View {
Text("Privacy Policy")
.navigationTitle("Privacy Policy")
}
}
struct TermsOfServiceView: View {
var body: some View {
Text("Terms of Service")
.navigationTitle("Terms of Service")
}
}
struct SettingsView_Previews: PreviewProvider {
static var previews: some View {
SettingsView()
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... s-in-xcode
Проблемы с использованием форм и разделов в Xcode ⇐ IOS
Программируем под IOS
-
Anonymous
1720462753
Anonymous
Это не работает, отображаются ошибки «Раздел» и «Форма»:
Трейлинговое замыкание передается параметру типа «FormStyleConfiguration», который не принимает замыкание
В моем xcode возникла проблема с использованием форм и разделов, и я не могу точно определить проблему, даже самая простая форма с простым разделом дает ошибки:
Статический метод buildExpression требует, чтобы «Раздел» соответствовал «Представлению».
Трейлинговое замыкание передается параметру типа «Декодер», который не принимает замыкание
import SwiftUI
import FirebaseAuth
struct SettingsView: View {
@State private var notificationsEnabled: Bool = false
@State private var locationEnabled: Bool = false
@State private var darkModeEnabled: Bool = false
var body: some View {
NavigationView {
Form {
// Preferences Section
Section(header: Text("Preferences")) {
Toggle("Enable Notifications", isOn: $notificationsEnabled)
Toggle("Enable Location Services", isOn: $locationEnabled)
Toggle("Enable Dark Mode", isOn: $darkModeEnabled)
}
// Other Settings Section
Section(header: Text("Terms & Policy")) {
NavigationLink(destination: PrivacyPolicyView()) {
HStack {
Text("Privacy Policy")
Spacer()
}
}
NavigationLink(destination: TermsOfServiceView()) {
HStack {
Text("Terms of Service")
Spacer()
}
}
}
// User Account Section
Section(header: Text("Account")) {
Button(action: logout) {
Text("Logout")
.foregroundColor(.red)
}
Button(action: deleteAccount) {
Text("Delete Account")
.foregroundColor(.red)
}
}
}
.navigationTitle("Settings")
}
}
func logout() {
// Implement logout functionality here
do {
try Auth.auth().signOut()
print("User logged out")
} catch let signOutError as NSError {
print("Error signing out: \(signOutError)")
}
}
func deleteAccount() {
// Implement delete account functionality here
let user = Auth.auth().currentUser
user?.delete { error in
if let error = error {
print("Error deleting account: \(error)")
} else {
print("User account deleted")
}
}
}
}
struct PrivacyPolicyView: View {
var body: some View {
Text("Privacy Policy")
.navigationTitle("Privacy Policy")
}
}
struct TermsOfServiceView: View {
var body: some View {
Text("Terms of Service")
.navigationTitle("Terms of Service")
}
}
struct SettingsView_Previews: PreviewProvider {
static var previews: some View {
SettingsView()
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78718608/problems-with-using-forms-and-sections-in-xcode[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия