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
iOS26 オーディオ録音新機能 - iOS26 AVInputPickerInteraction
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
notoroid
February 01, 2026
Programming
98
0
Share
iOS26 オーディオ録音新機能 - iOS26 AVInputPickerInteraction
札幌iPhone勉強会2026年2月プレゼンテーション資料
notoroid
February 01, 2026
More Decks by notoroid
See All by notoroid
New_features_in_Xcode26.3_to_Xcode26.4.pdf
notoroid
0
80
Info.plist - after Xcode26.
notoroid
0
68
GeometryReader - SwiftUI
notoroid
0
100
iOS 26 SDKの新機能 (liquid抜き) - iOS26orLaterUpdateAndSceneForUIKit
notoroid
0
230
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
230
UIViewController - Interactive PopGesture
notoroid
0
100
Xcodeショートカット 2025年版
notoroid
0
130
ZIPでくれ - Apple謹製 geocoding/ reverse geocoding
notoroid
0
180
WeatherKit iOS18 update - お天気の更新
notoroid
0
160
Other Decks in Programming
See All in Programming
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
1.3k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
290
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
280
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
200
iOS26時代の新規アプリ開発
yuukiw00w
0
210
Oxlintのカスタムルールの現況
syumai
5
750
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
390
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
340
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
370
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
890
色即是空、空即是色、データサイエンス
kamoneggi
1
200
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
210
For a Future-Friendly Web
brad_frost
183
10k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Mind Mapping
helmedeiros
PRO
1
210
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
130
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
エンジニアに許された特別な時間の終わり
watany
107
240k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
J04ΦʔσΟΦԻ৽ػೳ "7*OQVU1JDLFS*OUFSBDUJPO ೳొཁ !OPUPSPJE J1IPOFΞϓϦ։ൃऀ݄
͢༰ w J04͔ΒͷΦʔσΟΦԻ৽ػೳ
͞ͳ͍༰ w J04ͷۭؒΦʔσΟΦؔ
w J04ͷΦʔσΟΦ৽ػೳ w J04J1BE04Ͱͷೖྗܦ࿏ͷબ w "JS1PETԻͰͷ্࣭ w ԻػೳΛΞϓϦʹΈࠐΉ ͓
ࣗݾհ w J1IPOFΞϓϦ։ൃऀ 9!OPUPSPJE w ΞϓϦ։ൃऀྺ ʙ w
ΞϓϦ࡞࢛ͬͯੈل 8JOEPXTΞϓϦʙJ04 w झຯήʔϜ ࣹਆܦ͕ਰ͑ͱͷർΕ͕ൈ͚ͳ͍ w ࠷ۙ༡ΜͩήʔϜ w εϓϥτΡʔϯ ରઓ૬ख͕ڧͯ͘উͯͳ͍
J04ͷΦʔσΟΦ৽ػೳ
Իೖྗͱ"* ݱࡏɺ"*͕Ͱ͖Δ͜ ͱͰจࣈى͜͠ҰൠϢʔ βʔ͕ͦͦ͑͜͜Δػೳͷ Ұͭɻ
"*PS"3͚ͳͷ͔
ΦʔσΟΦԻ͕ؔ ڧԽ͞Ε·ͨ͠
ΞϓϦͷԻԻػೳͷڧԽ w J04J1BE04Ͱͷೖྗܦ࿏ͷબ w "JS1PEͰͷԻ w ۭؒΦʔσΟΦͷΩϟϓνϟ w "VEJP.JY ۭؒΦʔσΟΦ͚
&OIBODFZPVSBQQ`TBVEJPSFDPSEJOHDBQBCJMJUJFT
ΞϓϦͷԻԻػೳͷڧԽ w J04J1BE04Ͱͷೖྗܦ࿏ͷબ w "JS1PEͰͷԻ w ۭؒΦʔσΟΦͷΩϟϓνϟ w "VEJP.JY ۭؒΦʔσΟΦ͚
&OIBODFZPVSBQQ`TBVEJPSFDPSEJOHDBQBCJMJUJFT
J04J1BE04Ͱͷೖྗܦ࿏ͷબ
J04Ҏ߱Ͱར༻Մೳ w "7,JUGSBNFXPSLʹՃ w 6*,JU͚ػೳ w 6**OUFSBDUJPOܦ༝Ͱ༻ w "7*OQVU1JDLFS*OUFSBDUJPO w
ೖྗܦ࿏มߋΞϓϦ͝ͱه w 4XJGU6*Ͱ༻͢Δʹ 6*7JFX3FQSFTFOUBCMF͕ඞཁ ೖྗܦ࿏มߋػೳ
"7*OQVU1JDLFS*OUFSBDUJPOͷ༻ import Foundation import AVFoundation import AVKit import UIKit class
ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // ηογϣϯʹొ let session = AVAudioSession.sharedInstance() internalInputPickerInteraction = AVInputPickerInteraction(audioSession: session) internalInputPickerInteraction?.delegate = self // Interaction Λొ let button = UIButton(type: .system) button.addInteraction(internalInputPickerInteraction) } @IBAction func onSelectMic(_ sender: Any) { inputPickerInteraction.present() } }
6**OUFSBDUJPO 6*7JFXʹ࠶ར༻ՄೳͳৼΔ͍ ΠϯλϥΫγϣϯ ΛՃ͢ΔͨΊͷϓϩτίϧ w J04͔Βར༻Մೳ w ϏϡʔͷλονॲཧδΣενϟʔॲཧΛɺϞδϡʔϧԽͯ͠࠶ར༻͘͢͢͠ ΔΈ w
6*%SBH*OUFSBDUJPO υϥοάυϩοϓ w 6*$POUFYU.FOV*OUFSBDUJPO ԡ͠ϝχϡʔ w 6*1PJOUFS*OUFSBDUJPO J1BEͷϙΠϯλʔରԠ w 6*&EJU.FOV*OUFSBDUJPO ฤूϝχϡʔ ίϐʔϖʔετͳͲ
4XJGU6*Ͱͷ"7*OQVU1JDLFS*OUFSBDUJPOΛར༻͢Δ 6*7JFX3FQSFTFOUBCMFΛ༻͢Δ w 4XJGU6*ʹ6*,JUΛஔ͢ΔͨΊͷ6*7JFX3FQSFTFOUBCMFΛ༻͢Δ w 6*LJUͷϘλϯΛ4XJGU6*ͷύʔπͱڞ༗͢Δඞཁ͕͋ΔͷͰελΠϧΛ߹Θ ͤΔඞཁ͕͋Δɻ
"JS1PETԻͰͷ্࣭
"JS1PETԻͰͷ্࣭ ԻͱϏσΦԻͰͷߴ࣭ըՄೳ w "7"VEJP4FTTJPOͰͷΦϓγϣϯࢦఆ w "7"VEJP4FTTJPO$BUFHPSZ0QUJPOTʹՃΦϓγϣϯ w CMVFUPPUI)JHI2VBMJUZ3FDPSEJOH w BMMPX#MVFUPPUI)'1ͷࡍʹ༗ޮ
w "7$BQUVSF4FTTJPOͰͷϓϩύςΟΛ༗ޮ w DPO fi HVSFT"QQMJDBUJPO"VEJP4FTTJPO'PS#MVFUPPUI)JHI2VBMJUZ3FDPSEJOH
ԻػೳΛΞϓϦʹΈࠐΉ
ೖྗઌ͕มߋͰ͖Δͱ͍͏͜ͱ
ΞϓϦ͕มߋΛݕ͢Δඞཁ͋Γ
ೖྗઌΛมߋ͢ΔͱϊʔυΛߏங͢Δඞཁ͋Γ "7'PVOEBUJPOΛ༻ͨ͠ྫ ϑϨʔϜϫʔΫˡ ˠϩδοΫ
ೖྗઌΛมߋ͢ΔͱϊʔυΛߏங͢Δඞཁ͋Γ "7'PVOEBUJPOΛ༻ͨ͠ྫ ϑϨʔϜϫʔΫˡ ˠϩδοΫ ೖྗΓସ͕͑4FTTJPOͰߦΘΕΔͱ 4FTTJPOҎԼͷߏங͠ͳ͓͕͠ඞཁ ϩδοΫೖྗܗࣜͷґଘʹ ΑΔ͕ಠཱ͍ͯ͠Δɻ
αϯϓϧίʔυ
HJUIVCDPNOPUPSPJE4JNQMF"VEJP3FDPSE w ೖྗબػೳ w Իػೳ w ΦʔσΟΦϨϕϧදࣔ w ߴԻ࣭#MVFUPPUIԻ w
࠶ੜػೳ ۙͭͷΈ 4JNQMF"VEJP3FDPSE
·ͱΊ wJ04Ҏ͔߱Βར༻ՄೳͳԻೖྗબػೳ͍ͭͯઆ໌͠·ͨ͠ w"JS1PETͷԻ্࣭ઃఆʹ͍ͭͯઆ໌͠·ͨ͠ w࣮ࡍͷΦʔσΟΦԻػೳͰͷԻೖྗมߋ࣌ͷҙʹ͍ͭͯઆ໌ ͠·ͨ͠
ࢀߟ OPUPSPJE4QFBLFS%FDL w ΞϓϦͷԻԻػೳͷڧԽ 88%$ϏσΦ"QQMF %FWFMPQFS w IUUQTEFWFMPQFSBQQMFDPN KQWJEFPTQMBZ XXED