I am working on file sharing on my iOS App, I am new to UIDocumentPickerViewController
. I do not know why my app is crashing.
UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.image"] inMode:UIDocumentPickerModeImport];
documentPicker.delegate = self;
documentPicker.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:documentPicker animated:YES completion:nil];
App is crashing on the highlighted lines.
Has anyone done this previously? I want to do the same like the attachment below
See Prerequisite
section on Apple Documentation:
Before your app can use the document picker, you must turn on the iCloud Documents capabilities in Xcode
Let me know if this solve your problem!
swift 3.0 you can select all document.
let documentPicker = UIDocumentPickerViewController(documentTypes: ["com.apple.iwork.pages.pages", "com.apple.iwork.numbers.numbers", "com.apple.iwork.keynote.key","public.image", "com.apple.application", "public.item","public.data", "public.content", "public.audiovisual-content", "public.movie", "public.audiovisual-content", "public.video", "public.audio", "public.text", "public.data", "public.zip-archive", "com.pkware.zip-archive", "public.composite-content", "public.text"], in: .import)
documentPicker.delegate = self
present(documentPicker, animated: true, completion: nil)
Even with all entitlements set up, this still happens every now and then, when running on a device (not simulator).
The best solution I've found so far is:
UIDocumentPickerViewController
.UIDocumentPickerViewController
will init as intended.From my experience, it will work until you install a TestFlight build. Sometimes you'll need to do this again after restarting Xcode.
This certainly looks like a bug with installing entitlements on the device.
(Xcode 7.2, iOS 9.2)
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