Приложение Swiftui намерение бросает ошибку при использовании requestDisambiguagation с @parameter свойства обертчикаIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Swiftui намерение бросает ошибку при использовании requestDisambiguagation с @parameter свойства обертчика

Сообщение Anonymous »

Я внедряю приложение для моего приложения для iOS, которое помогает пользователям планировать действия поездок. Это работает только при запуске как ярлыка, но не использует голос через Siri. Есть 2 проблемы: < /p>

Комплектриптуальность примет только голосовой ввод для конкретной поездки
, но не для других. Как
я исправляю эти проблемы. < /Li>
< /ol>
Это блокирует меня от завершения критической функции, которая позволяет пользователям быстро планировать действия через Siri и короткометражные. Фактическое поведение: Siri принимает ту же поездку только при разговоре, но принимает какое -либо при выборе Click /Touch. < /P>
Ожидаемое поведение для дневного ввода: Siri должен принять выбранную опцию. Но вот соответствующий код: < /p>

Код: Выделить всё

   struct PlanActivityTestIntent: AppIntent {
@Parameter(title: "Activity Day")
var activityDay: ShortcutsItineraryDayEntity

@Parameter(
title: "Trip",
description: "The trip to plan an activity for",
default: ShortcutsTripEntity(id: UUID().uuidString, title: "Untitled trip"),
requestValueDialog: "Which trip would you like to add an activity to?"
)
var tripEntity: ShortcutsTripEntity

@Parameter(title: "Activity Title", description: "The title of the activity", requestValueDialog: "What do you want to do or see?")
var title: String

@Parameter(title: "Activity Day", description: "Activity Day", default:  ShortcutsItineraryDayEntity(itineraryDay: .init(itineraryId: UUID(), date: .now), timeZoneIdentifier: "UTC"))
var activityDay: ShortcutsItineraryDayEntity

func perform() async throws -> some ProvidesDialog {
// ...other code...
let tripsStore = TripsStore()

// load trips and map them to entities
try? await tripsStore.getTrips()
let tripsAsEntities = tripsStore.trips.map { trip in
let id = trip.id ?? UUID()
let title = trip.title
return ShortcutsTripEntity(id: id.uuidString, title: title, trip: trip)
}

// Ask user to select a trip. This line would doesn't accept a voice       // answer. Why?
let selectedTrip = try await $tripEntity.requestDisambiguation(
among: tripsAsEntities,
dialog: .init(
full: "Which of the \(tripsAsEntities.count) trip would you like to add an activity to?",
supporting: "Select a trip",
systemImageName: "safari.fill"
)
)

// This line throws an error
let selectedDay = try await $activityDay.requestDisambiguation(
among: daysAsEntities,
dialog:"Which day would you like to plan an activity for?"
)
}
}
Вот несколько изображений, которые могут помочь.




Подробнее здесь: https://stackoverflow.com/questions/796 ... -parameter
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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