Код: Выделить всё
@available(iOS 18.0, *)
@AssistantIntent(schema: .system.search)
struct SearchIntent: AppIntent {
static let title: LocalizedStringResource = "Search "
static let searchScopes: [StringSearchScope] = [.general]
@Parameter(title: "Criteria")
var criteria: StringSearchCriteria
@MainActor
func perform() async throws -> some IntentResult {
MyDependencyManager.shared.performSearch(with: criteria.term)
return .result()
}
}
// In AppShortcutProvider
AppShortcut(
intent: SearchIntent(),
phrases: [
"Find \(\.$criteria) in \(.applicationName)",
"Search for \(\.$criteria) in \(.applicationName)",
],
shortTitle: "Search ",
systemImageName: "magnifyingglass"
)
Я использую Xcode 16 и запускаем приложение на iPhone 16 Pro с бета-версией iOS 18.2 и включенным Apple Intelligence.
Что я здесь делаю не так? Я не могу найти никакой другой информации об этом намерении или о том, как его правильно настроить и использовать.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-in-ios