ios 11からのアプリ間ファイル共有
TRANSCRIPT
![Page 1: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/1.jpg)
iOS 112017/06/27 GEEK GARAGE iOS #geek_garage_ios
(@ktanaka117)
![Page 2: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/2.jpg)
• : (@ktanaka117)
• :
• : iOS
• : AKIBA.swift
![Page 3: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/3.jpg)
Developers.IOhttp://dev.classmethod.jp/author/tanaka-kenji/
![Page 4: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/4.jpg)
• Building Great Document-based Apps in iOS 11
• FileProvider, FileProviderUI (UIDocumentBrowserViewController)
• UIDocumentBrowserViewController
![Page 5: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/5.jpg)
UIDocumentBrowserViewControllerDEMO (beta-2 )
![Page 6: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/6.jpg)
• AppExtensions, AppGroups, etc…
•
•
UI
![Page 7: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/7.jpg)
• FileProvider(UI)
• UI
•
• Extension
• Dropbox SDK ⚡
![Page 8: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/8.jpg)
• , , ,
• A
B
( ( Photos ))
• A B
![Page 9: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/9.jpg)
App
DEMO
![Page 10: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/10.jpg)
Info.plist
• UISupportsDocumentBrowser
• Document Types
• Exported UTIs
• Imported UTIs
![Page 11: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/11.jpg)
UISupportsDocumentBrowser
• in Info.plist
• Documents
Key
![Page 12: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/12.jpg)
Document Types:
• in Target > Info > Document Types (Info.plist)
• Name:
• Types: UTI(Uniform Type Identifiers)
• System-Declared Uniform Type Identifiershttps://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html
![Page 13: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/13.jpg)
…
• UTI
![Page 14: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/14.jpg)
![Page 15: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/15.jpg)
Document Types:
• Additional document type properties
• CFBundleTypeRole:
Editor, Viewer, Shell, None
• LSHandlerRank:
Owner, Alternate, None, Default
![Page 16: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/16.jpg)
Exported UTIs: export UTI
• in Target > Info > Exported UTIs (Info.plist)
• export
• Cocoa Keys: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW9
![Page 17: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/17.jpg)
Imported UTIs: import UTI
• in Target > Info > Imported UTIs (Info.plist)
• import
• Cocoa Keys: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW9
![Page 18: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/18.jpg)
• Info.plist
• iOS 11 beta
•
![Page 19: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/19.jpg)
• Building Great Document-based Apps in iOS 11 WWDC 2017 | Session 229
• File Provider EnhancementsWWDC 2017 | Session 243
• File Provider EnhancementsWWDC 2015 | Session 234
![Page 20: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/20.jpg)
• iOS SDK « TORQUES LABShttp://labs.torques.jp/2012/02/03/2487/
• iOS - Qiitahttp://qiita.com/sandinist/items/d141fa5a4f2fbff1e4ba
![Page 21: iOS 11からのアプリ間ファイル共有](https://reader034.vdocuments.net/reader034/viewer/2022052117/5a6625157f8b9a214f8b5b9d/html5/thumbnails/21.jpg)
Thank you!