Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Как внедрить Siri в приложение и помочь Apple с...
Search
REDMADROBOT
September 07, 2018
Programming
5.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Как внедрить Siri в приложение и помочь Apple сделать её полезнее
REDMADROBOT
September 07, 2018
More Decks by REDMADROBOT
See All by REDMADROBOT
rn.pdf
redmadrobot
0
5.5k
Безопасность соединения
redmadrobot
0
5.6k
Other Decks in Programming
See All in Programming
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
660
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.2k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
iOSDC2026登壇資料.pdf
riofujimon
0
200
Workers Cache を知る
syumai
0
320
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
250
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.2k
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
5.7k
FreeBSDでZabbixを動かす
kenkino
0
340
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
420
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
110
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
From π to Pie charts
rasagy
1
380
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
860
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
350
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Between Models and Reality
mayunak
4
480
Embracing the Ebb and Flow
colly
88
5.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Transcript
Как внедрить Siri в приложение и помочь Apple сделать её
полезнее Михаил Николаев 11/09/2018
[email protected]
План - Что умеет Siri - Какие технологии используются -
Siri Suggestions - Демо - Выводы 01
Siri - Движок распознавания речи от Nuance Communications - 2010
г. - Отдельное приложение Siri в App Store - 2011 г. - Презентация Apple 02
01 “KNOWLEDGE NAVIGATOR”, 1987
04 Что умеет Siri
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 05
06
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 07
08
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 09
10
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 11
12
SiriKit - iOS 10 - Запросы для мессенджеров, платежей, поездок
на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 13
14
Siri API - iOS 10 - Запросы для мессенджеров, платежей,
поездок на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 15
Siri API - iOS 10 - Запросы для мессенджеров, платежей,
поездок на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 16
Какие технологии используются - NSUserActivity - Intents 17
18
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 19
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 20
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 21
14 Spotlight
14 Handoff
Создание NSUserActivity let activity = NSUserActivity(activityType: «com.redmadrobot.siriTest.my-products») activity.title = "Мои
продукты" 24
Конфигурация NSUserActivity // iOS 9 activity.isEligibleForHandoff = true activity.isEligibleForSearch =
true activity.isEligibleForPublicIndexing = true // iOS 12 activity.isEligibleForPrediction = true 25
Передача userinfo activity.userInfo = ["id": "old-product"] 26
Передача метаданных let attributes = CSSearchableItemAttributeSet(itemContentType:) attributes.thumbnailURL = myThumbnailURL activity.keywords
= ["список", "продукты", "счет"] activity.contentAttributeSet = attributes 27
Создание NSUserActivity // для Handoff activity.becomeCurrent() // для Siri viewController.userActivity
= activity 28
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?)
-> Void) -> Bool { // действие c userActivity return true } 29 Работа с NSUserActivity AppDelegate
Какие технологии используются - NSUserActivity - Intents 30
Intents - Отобразить UI вашего приложения в диалоге с Siri
- Работает без запуска приложения - Сложнее в имплементации 31
32
Intent - Обозначает тип запроса для Siri - Схожие запросы
сгруппированы в домены - Домен Messages: - Intent передачи сообщений - Intent поиска сообщений - Intent обозначения сообщения как прочитанное 33
34 Определение Создание Обработка Жизненный цикл Intent SiriTestProject Siri App
Extensions
App Extensions 35 Intents Intents UI (optional)
Плюсы для пользователя - Облегчит выполнение однотипных действий в приложении
через Siri - Напомнит и сделает за вас 36
Плюсы для бизнеса - Увеличит связь между брендом и клиентом
- Возможность увеличить продажи благодаря возросшему количеству повторяемых покупок 37
38 Siri Suggestions
39
«Покажи счет на дебетовых картах» 40
«Покажи счет на дебетовых картах» 41
«Покажи счет на кредитных картах» 42
«Покажи счет на %параметр» 43
15 августа, 18:02 15 августа, 09:45 «Покажи счет на дебетовых
картах» «Какая погода сегодня» 22 августа, 18:04 «Покажи счет на дебетовых картах» 23 августа, 18:03 «Покажи счет на дебетовых картах» Предложение 44
Каким должно быть обращение к Siri - Коротким - Запоминающимся/удобным
для повторения - Включать глагол - Не включать точное время - Без фразы «Привет, Siri» 45
Тестирование 46
info.plist - IntentsSupported - IntentsRestrictedWhileLocked - IntentsRestrictedWhileProtectedDataUnavailable 47 И БЕЗОПАСНОСТЬ
Демо 48
49
Выводы - Работать с приложением, не заходя в него -
Работать с несколькими приложениями сразу - Пользоваться Siri Suggestions 50 SIRI ДАЕТ ВОЗМОЖНОСТЬ:
Полезные ссылки - WWDC 2018, session 211: Introduction to Siri
Shortcuts - https://blog.prototypr.io/its-time-to-start-talking- to-your-iphone-again-how-to-use-siri-shortcuts- c98540edd55e - Ссылка на демо 51
@micnikolev 52