Расширение отчета об активности устройства разбилось при добавлении 3 или более отчетов на одном экранеIOS

Программируем под IOS
Ответить
Anonymous
 Расширение отчета об активности устройства разбилось при добавлении 3 или более отчетов на одном экране

Сообщение 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"))
}
}
}

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»