Siri Shortcuts on the Siri Watch Face
Siri Shortcuts on the Siri Watch Face
WWDC 2018
Development Configuration
Settings > Developer
Shortcuts
Supported by watch app
Not supported by watch app
Relevant Shortcut
Relevant Shortcut Appearnce
Default Card Temeplate
Intent Confirmation
Short Strings
Relevance Provider
- Describe content relevance
- Evaluated against time, location, and routine
- Provide array to INRelevantShortcut
Refresh Background Task
- WKRelevantShortcutRefreshBackgroundTask
Scheduled by user engagement - WKIntentDidRunRefreshBackgroundTask
Update UI (Snapshot, complication)
Predicting Shortcuts
- Content is ordered by relevance
- User interaction instructs ordering
- Provide engaging and relevant content
NSUserActivity Donation
- Set .eligibleForPrediction and .eligibleForSearch
- Supported activity types in Info.plist
- Donate when visible
INIntent Donations
- Using INInteraction
- Indicate primary shortcut type
Primary Shortcut Type
- Indicate primary use case
- One per intent
- Subset of Relevant Shortcut parameters
- Quickly identify patterns
Predicting Relevant Shortcuts
Relevance Providers
INDateRelevanceProvider
INLocationRelevanceProvider
- Provide a CLRegion
- Change region interpretation
notifyOnEntity, notifyOnExit - Requires location authorization
- Location updates are limited
Providing Personalization
- Use INDailyRoutineRelevanceProvider
- Meaningful times or locations to the user
- Personalized to each user
- Morning (after user wakes up)
- Evening (before going to bed)
- Location (home, work, school, gym)
- Similar to INDateRelevanceProvider