Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Как внедрить Siri в приложение и помочь Apple с...
Search
REDMADROBOT
September 07, 2018
Programming
5.7k
0
Share
Как внедрить Siri в приложение и помочь Apple сделать её полезнее
REDMADROBOT
September 07, 2018
More Decks by REDMADROBOT
See All by REDMADROBOT
rn.pdf
redmadrobot
0
5.5k
Безопасность соединения
redmadrobot
0
5.5k
Other Decks in Programming
See All in Programming
20260320登壇資料
pharct
0
140
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.2k
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
220
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
270
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
160
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
220
OTP を自動で入力する裏技
megabitsenmzq
0
130
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.1k
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
130
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
300
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Color Theory Basics | Prateek | Gurzu
gurzu
0
270
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
300
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to train your dragon (web standard)
notwaldorf
97
6.6k
BBQ
matthewcrist
89
10k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
280
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
How to make the Groovebox
asonas
2
2.1k
How to build a perfect <img>
jonoalderson
1
5.3k
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