I am trying to import multiple files from the new iOS11 files app into my app. However when I select two or more files (both of the same type, pdf) in the files app then hit the share button and select my app (copy to myApp) the
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
gets called only once and only the first file of my selection gets imported successfully.
So I tried if this works in some other apps like Dropbox or GoogleDrive but it results in the same behavior. If I choose the iOS Mail app or the Gmail app (after hitting share in the files app), all of my selected files are imported (as attachment). So I think there must be a way to achieve this in my own app also.
The Files app, introduced in iOS 11, is the central repository for all of the files services with apps on your iPhone and iPad, like iCloud, Google Drive, Dropbox, and many more. It lets you open documents, photos, videos, and audio from any compatible app from a single point on your device.
The files that are being imported by the application are actually copied into a directory called “Inbox” within the apps Documents directory. Do you see multiple files there after importing these? I think it's possible the delegate method is only called once but if you correctly keep track of existing/new files in the Documents Inbox Directory you can correctly import multiple files :)
EDIT: These days the folder is not called 'Inbox' but the name of the folder seems to be the BundleID of your App.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With