Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Import multiple files in app via iOS11 files app

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.

like image 374
ClemensL Avatar asked Nov 09 '17 13:11

ClemensL


People also ask

Does iPhone 11 have a Files app?

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.


1 Answers

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.

like image 137
Bob de Graaf Avatar answered Oct 03 '22 20:10

Bob de Graaf