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
iOS26 オーディオ録音新機能 - iOS26 AVInputPickerInteraction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
notoroid
February 01, 2026
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS26 オーディオ録音新機能 - iOS26 AVInputPickerInteraction
札幌iPhone勉強会2026年2月プレゼンテーション資料
notoroid
February 01, 2026
More Decks by notoroid
See All by notoroid
fm-towns オンデバイスAI - Foundation Modelsを評価する
notoroid
0
43
ServerSideSwiftAndContainerMachine - アプリ実装そのままクラウド
notoroid
0
77
AppIntents - iOS27 でのAppleIntelligenceの強化
notoroid
0
74
New_features_in_Xcode26.3_to_Xcode26.4.pdf
notoroid
0
120
Info.plist - after Xcode26.
notoroid
0
110
GeometryReader - SwiftUI
notoroid
0
140
iOS 26 SDKの新機能 (liquid抜き) - iOS26orLaterUpdateAndSceneForUIKit
notoroid
0
270
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
280
UIViewController - Interactive PopGesture
notoroid
0
130
Other Decks in Programming
See All in Programming
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
170
続・コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions-again
handlename
0
150
最近”作らせてる” ローカルAIアプリの話
akit37
0
510
Event is what happens
moro
2
1.9k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
140
No More NoSuchMethodError
exoego
1
120
気持ちぃ〜角丸 Squircle
ryu1013
0
370
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.6k
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.2k
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
3
620
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
490
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
540
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
760
Faster Mobile Websites
deanohume
310
32k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
560
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Believing is Seeing
oripsolob
1
260
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Making Projects Easy
brettharned
120
6.8k
Designing for Performance
lara
612
70k
The Curious Case for Waylosing
cassininazir
1
590
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
550
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