Невозможно интегрировать припасыIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно интегрировать припасы

Сообщение Anonymous »


import Foundation
import SwiftUI
import AppIntents
import UIKit

@main
struct NumberChangerApp: App {

init() {
AppShortcuts.updateAppShortcutParameters()
}

var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(NumberManager.shared)
}
}
}

struct AppShortcuts: AppShortcutsProvider {
@AppShortcutsBuilder
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: ChangeNumberIntent(),
phrases: ["Change number to \(\.$number)",
"Change to seven",
"Change to 7"],
shortTitle: "Update Number",
systemImageName: "number"
)
}

}

struct ChangeNumberIntent: AppIntent {
static var title: LocalizedStringResource = "Changes the displayed number"
static var description = IntentDescription("Updates the number shown in the app.")

@Parameter(title: "New Number")
var number: Int

static var parameterSummary: some ParameterSummary {
Summary("Change number to \(\.$number)")
}

func perform() async throws -> some IntentResult {
NumberManager.shared.updateNumber(number)
return .result()
}
}

struct ContentView: View {
@StateObject private var numberManager = NumberManager.shared

var body: some View {
VStack {
Text("Current Number: \(numberManager.currentNumber)")
.font(.system(size: 40, weight: .bold))
.padding()

Text("Say: 'Change number to X'")
.font(.title3)
.foregroundColor(.gray)
}
.padding()
}
}

class NumberManager: ObservableObject {
static let shared = NumberManager()
@Published var currentNumber: Int = 0

func updateNumber(_ newNumber: Int) {
DispatchQueue.main.async {
self.currentNumber = newNumber
}
}
}
< /code>
Я пытаюсь сделать простое представление, где приложение будет принимать пользовательские вводы через голосовой (Siri) и изменить номер на экране. Но Сири не получает намерения или вообще не обновляет номер. Попробовал несколько видео и ИИ, и они дают одинаковые ответы. Но это не работает.


Подробнее здесь: https://stackoverflow.com/questions/794 ... appintents
Ответить

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

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

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

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

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