First button (New Board) is implemented like this:
<code>struct MyShortcutsProvider: AppShortcutsProvider {
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: MyIntent(),
phrases: [
«phrase»,
],
shortTitle: «New Board»,
systemImageName: «plus»
)
}
</code>
<code>struct MyShortcutsProvider: AppShortcutsProvider {
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: MyIntent(),
phrases: [
«phrase»,
],
shortTitle: «New Board»,
systemImageName: «plus»
)
}
</code>
struct MyShortcutsProvider: AppShortcutsProvider {
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: MyIntent(),
phrases: [
«phrase»,
],
shortTitle: «New Board»,
systemImageName: «plus»
)
}
How to dynamically add other buttons? For example, the user created folders in the application. and I want to make it possible to go to these folders from spotlight search
Tried things like that
struct MyShortcutsProvider: AppShortcutsProvider {
<code>static var appShortcuts: [AppShortcut] {
return MyShortcutsProvider().createShortcuts()
}
func createShortcuts() -> [AppShortcut] {
var appShortcuts2: [AppShortcut] = []
for item in 0..<3 {
appShortcuts2.append(
AppShortcut(
intent: MyIntent(),
phrases: [
"Open (.applicationName)",
],
shortTitle: "(item)",
systemImageName: "circle"
)
)
}
return appShortcuts2
}
</code>
<code>static var appShortcuts: [AppShortcut] {
return MyShortcutsProvider().createShortcuts()
}
func createShortcuts() -> [AppShortcut] {
var appShortcuts2: [AppShortcut] = []
for item in 0..<3 {
appShortcuts2.append(
AppShortcut(
intent: MyIntent(),
phrases: [
"Open (.applicationName)",
],
shortTitle: "(item)",
systemImageName: "circle"
)
)
}
return appShortcuts2
}
</code>
static var appShortcuts: [AppShortcut] {
return MyShortcutsProvider().createShortcuts()
}
func createShortcuts() -> [AppShortcut] {
var appShortcuts2: [AppShortcut] = []
for item in 0..<3 {
appShortcuts2.append(
AppShortcut(
intent: MyIntent(),
phrases: [
"Open (.applicationName)",
],
shortTitle: "(item)",
systemImageName: "circle"
)
)
}
return appShortcuts2
}
}
New contributor
Egor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.