Расширение отчета об активности при добавлении 3 или более отчетов на одном экране. Все они появляются в течение нескольких секунд, а затем исчезают с ошибкой в консоли отладки. Наш проект застрял, потому что наличие 1 отчета об активности устройства для всех элементов приводит к плохой производительности. Весь API кажется отстающим, но мне интересно, является ли это проблемой на моей стороне или ошибке Apple. /> Я получаю следующую ошибку в консоли отладки xcode < /p>
2023-09-02 22:36:37.763861-0400 TestApp3[6222:368344] [default] VS terminated with error: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}
Все цели и проект имеют цель развертывания iOS 16, я использую XCode 14.3.1 и тестирование на iPhone 11 iOS 16.6
shrong> contentView.swift
>struct ContentView: View {
var body: some View {
VStack {
DeviceActivityReport(.init("Total Activity1"))
Spacer(minLength: 16)
DeviceActivityReport(.init("Total Activity2"))
Spacer(minLength: 16)
DeviceActivityReport(.init("Total Activity3"))
}
}
}
ActivityReport.swift
@main
struct ActivityReport: DeviceActivityReportExtension {
var body: some DeviceActivityReportScene {
TotalActivityReport1 { totalActivity in
.init(totalActivity: totalActivity)
}
TotalActivityReport2 { totalActivity in
.init(totalActivity: totalActivity)
}
TotalActivityReport3 { totalActivity in
.init(totalActivity: totalActivity)
}
}
}
totalActivityReport.swift
extension DeviceActivityReport.Context {
static let totalActivity1 = Self("Total Activity1")
static let totalActivity2 = Self("Total Activity2")
static let totalActivity3 = Self("Total Activity3")
}
struct TotalActivityReport1: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity1
let content: (String) -> TotalActivityView1
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test1"
}
}
struct TotalActivityReport2: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity2
let content: (String) -> TotalActivityView2
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test2"
}
}
struct TotalActivityReport3: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity3
let content: (String) -> TotalActivityView3
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test3"
}
}
totalActivityView.swift
struct TotalActivityView1: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
struct TotalActivityView2: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
struct TotalActivityView3: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
Подробнее здесь: https://stackoverflow.com/questions/770 ... -on-one-sc
Расширение отчета об активности устройства разбилось при добавлении 3 или более отчетов на одном экране ⇐ IOS
Программируем под IOS
1750422422
Anonymous
Расширение отчета об активности при добавлении 3 или более отчетов на одном экране. Все они появляются в течение нескольких секунд, а затем исчезают с ошибкой в консоли отладки. Наш проект застрял, потому что наличие 1 отчета об активности устройства для всех элементов приводит к плохой производительности. Весь API кажется отстающим, но мне интересно, является ли это проблемой на моей стороне или ошибке Apple. /> Я получаю следующую ошибку в консоли отладки xcode < /p>
2023-09-02 22:36:37.763861-0400 TestApp3[6222:368344] [default] VS terminated with error: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}
Все цели и проект имеют цель развертывания iOS 16, я использую XCode 14.3.1 и тестирование на iPhone 11 iOS 16.6
shrong> contentView.swift
>struct ContentView: View {
var body: some View {
VStack {
DeviceActivityReport(.init("Total Activity1"))
Spacer(minLength: 16)
DeviceActivityReport(.init("Total Activity2"))
Spacer(minLength: 16)
DeviceActivityReport(.init("Total Activity3"))
}
}
}
[b] ActivityReport.swift[/b]
@main
struct ActivityReport: DeviceActivityReportExtension {
var body: some DeviceActivityReportScene {
TotalActivityReport1 { totalActivity in
.init(totalActivity: totalActivity)
}
TotalActivityReport2 { totalActivity in
.init(totalActivity: totalActivity)
}
TotalActivityReport3 { totalActivity in
.init(totalActivity: totalActivity)
}
}
}
[b]totalActivityReport.swift[/b]
extension DeviceActivityReport.Context {
static let totalActivity1 = Self("Total Activity1")
static let totalActivity2 = Self("Total Activity2")
static let totalActivity3 = Self("Total Activity3")
}
struct TotalActivityReport1: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity1
let content: (String) -> TotalActivityView1
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test1"
}
}
struct TotalActivityReport2: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity2
let content: (String) -> TotalActivityView2
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test2"
}
}
struct TotalActivityReport3: DeviceActivityReportScene {
let context: DeviceActivityReport.Context = .totalActivity3
let content: (String) -> TotalActivityView3
func makeConfiguration(representing data: DeviceActivityResults) async -> String {
"Test3"
}
}
[b]totalActivityView.swift[/b]
struct TotalActivityView1: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
struct TotalActivityView2: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
struct TotalActivityView3: View {
let totalActivity: String
var body: some View {
Text(totalActivity)
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/77034098/device-activity-report-extension-crashed-when-adding-3-or-more-reports-on-one-sc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия