Невозможно интегрировать припасы ⇐ IOS
-
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
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
Мобильная версия