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
20171208 iOS11 File Management
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kei Ito
December 08, 2017
Programming
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20171208 iOS11 File Management
Mobile Act OSAKA #2の資料です
Kei Ito
December 08, 2017
More Decks by Kei Ito
See All by Kei Ito
20211015 Mac CatalystでmacOS用アプリを作る
itok
2
4.5k
20210219 Flutterに入門してみた
itok
1
4.1k
20201009 iOS 14 ウィジェットをつくってみた
itok
1
2.6k
20191206 Property Wrappers 入門
itok
0
1.8k
20190920 iOS 13 対応ではまった話
itok
1
2.6k
20190726 Background App Refresh Taskがやってきた
itok
0
2.4k
20190722 Firebase Remote Configでアドネットワークを管理する
itok
0
1.7k
20190419 iOSアプリで証明書の情報を参照する
itok
0
1.6k
20190412 Android TV向けアプリを作ってみる
itok
0
1.2k
Other Decks in Programming
See All in Programming
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
7k
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
150
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
最近”作らせてる” ローカルAIアプリの話
akit37
0
500
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
150
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
160
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
120
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
150
contenteditable と日本語入力に向き合う
colorful12
0
220
APNsからLive Activityを開始する話
yumnumm
0
180
続・コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions-again
handlename
0
130
Railsバージョンを4倍にした話
optim
0
730
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
210k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Optimising Largest Contentful Paint
csswizardry
37
4k
Technical Leadership for Architectural Decision Making
baasie
3
610
Skip the Path - Find Your Career Trail
mkilby
1
260
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
450
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Navigating Weather and Climate Data
rabernat
0
560
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
Transcript
J04 'JMF.BOBHFNFOU .PCJMF"DU04"," JUPL!ͦΒ͔ͥ
JUPL!ͦΒ͔ͥ w ͍ͱ͏͚͍ʢJUPLʣ w ɹɹɹɹɹɹͷதͷਓʢ ͯͳʣ w ϞόΠϧΞϓϦΤϯδχΞ݉$&0 w IUUQJUPLKQ
IUUQTPSBLB[FDPKQ !JUPL@UXJU
J04 'JMF.BOBHFNFOU J04 )JHI4JFSSB
'JMFBQQ
৽͍͠GSBNFXPSL
৽͍͠GSBNFXPSL w 'JMF1SPWJEFS w 'JMF1SPWJEFS6*
'JMF1SPWJEFS w ΄͔ͷΞϓϦ͔ΒࣗΞϓϦͷTBOECPYʹΞΫηε͢ΔͨΊͷ &YUFOTJPO w ΫϥυαʔϏεͷΫϥΠΞϯτͳͲͰ࣮͞Ε͍ͯΔ w %SPQCPY w (PPHMFυϥΠϒ
w 0OF%SJWF w #PYͳͲ
'JMF1SPWJEFS6* w υΩϡϝϯτϒϥβ্ͰಠࣗͷBDUJPOΛ࣮͢Δ &YUFOTJPO
͋Εʁ ͋·Γ͏͜ͱͳ͍͔ ɾɾɾ
؆୯ʹϑΝΠϧΛ ڞ༗Ͱ͖ΔΈ
%PDVNFOUTσΟϨΫτϦΛڞ༗ w *OGPQMJTUʹ:&4Ͱه w %PDVNFOUCBTFE w 6*4VQQPSUT%PDVNFOU#SPXTFS w ඇ%PDVNFOUCBTFE w
6*'JMF4IBSJOH&OBCMFE w -44VQQPSUT0QFOJOH%PDVNFOUT*O1MBDF
%PDVNFOUTσΟϨΫτϦΛڞ༗ w ߲Ճ͢Δ͚ͩͰ؆୯ڞ༗
ϑΝΠϧʹ ΞΫηε͢Δํ๏
ϑΝΠϧʹΞΫηε͢Δํ๏ w 6*%PDVNFOU#SPXTFS7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS
w ϑϧΞΫηεͰ͖ͦ͏ͳ7JFX$POUSPMMFS w ੍͔͠͠ݶࣄ߲͕ͨ͘͞Μ͋Δ w "QQͷ3PPU7JFX$POUSPMMFSͰͳ͚ΕͳΒͳ͍ w 6*%PDVNFOUPS/4'JMF1SFTFOUFS /4'JMF$PPSEJOBUPSͷܗࣜͰͷΈΞΫηεՄೳ w
%PDVNFOU#BTFEͳΞϓϦઐ༻ͱ͍͏ײ͡ 6*%PDVNFOU#SPXTFS7JFX$POUSPMMFS
w ࣮J$MPVE%SJWFੜ͔࣌Β͋Δ w ͭͷϞʔυʢ6*%PDVNFOU1JDLFS.PEFʣͰΞΫηε w JNQPSU w PQFO w FYQPSU5P4FSWJDF
w NPWF5P4FSWJDF w J04͔ΒෳϑΝΠϧબରԠ 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS
%PDVNFOU1JDLFSʹ͍ͭͯ ͏গ͠ৄ͘͠
͍ํ func open() { let picker = UIDocumentPickerViewController( documentTypes: [kUTTypeText
as String], in: .open) picker.allowsMultipleSelection = false picker.delegate = self } func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { // ॲཧޙͷURL͕͞ΕΔ }
Ϟʔυʹ͍ͭͯ w ΠϯPSΞτͰΠχγϟϥΠβ͕ҧ͏ // .open / .import init(documentTypes allowedUTIs: [String],
in mode: UIDocumentPickerMode) // .exportToService / .moveToService init(url: URL, in mode: UIDocumentPickerMode) init(urls: [URL], in mode: UIDocumentPickerMode)
JNQPSU w ֎෦ϑΝΠϧΛϩʔΧϧʹίϐʔ w ίϐʔઌࣗΞϓϦTBOECPYͷUFNQPSBSZQBUI w ֎෦ͷΦϦδφϧϑΝΠϧͦͷ··ҡ࣋͞ΕΔ
PQFO w ֎෦ϑΝΠϧΛͦͷ··։͘ w ڞ༗σΟϨΫτϦͷ63-͕͞ΕΔ w ֎෦ͷΦϦδφϧϑΝΠϧΛมߋͰ͖Δ w 63-<TUBSUcTUPQ>"DDFTTJOH4FDVSJUZ4DPQFE3FTPVSDF
FYQPSU5P4FSWJDF w ϩʔΧϧϑΝΠϧΛ֎෦ʹίϐʔ w ڞ༗σΟϨΫτϦͷ63-͕͞ΕΔ w ίϐʔઌͷϑΝΠϧΛมߋͰ͖Δ͕ɺ༻్ͱͯ͠ ఆ͞Ε͍ͯͳ͍༷
NPWF5P4FSWJDF w ϩʔΧϧϑΝΠϧΛ֎෦ʹҠಈ w ϩʔΧϧͷΦϦδφϧͳ͘ͳΔ w ڞ༗σΟϨΫτϦͷ63-͕͞ΕΔ w ҠಈઌͷϑΝΠϧΛมߋͰ͖Δ w
63-<TUBSUcTUPQ>"DDFTTJOH4FDVSJUZ4DPQFE3FTPVSDF
ҙ w ڞ༗σΟϨΫτϦͷ63-ΞϓϦͰอଘ͠ͳ͍ w 63-CPPLNBSL%BUB ʜ Λ͏ w ίϯϑϦΫτࣗલͰͳΜͱ͔ w
ڞ༗σΟϨΫτϦͷ63-ઌͷσʔλ֎෦͔Βͷ มߋΛஞ࣍ө
·ͱΊ w ΫϥυαʔϏεͷϑΝΠϧΛͪΐͬͱಡΈॻ͖͢ Δ͚ͩͳΒ6*%PDVNFOU1JDLFSΛ͑0, w ΈΜͳJ04ϕʔεͰ͍͖·͠ΐ͏ʂ