I am working on an iOS application that allows me to export my data via email. The application registers the file type as a file with the "sainputs" extension (this means that the application can also open the file from email or Dropbox to import values - this works fine). I am trying to add the ability to send a file to any other application that can open different types of files. Dropbox is a good example - it is assumed that it can open any type of file.
I'm currently trying to do this by showing a UIDocumentInteractionController that is initialized with the file url. When it is displayed, the Dropbox application appears as one of the available options for opening a file, as expected.
However, when I click the Dropbox icon, nothing happens, and in the console I see the following text:
LaunchServices: Invalid LSOpenOperation request - No applications found to open document
In the application plist file, it registers a document type having UTI com.mycompany.myapp.sainputs, and it registers an exported UTI type with identifier com.mycompany.myapp.sainputs, with the extension public name 'sainputs' and MIME -type myapp / input.
Here are the relevant excerpts from the plist file:
<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>My App File Type</string> <key>LSHandlerRank</key> <string>Owner</string> <key>LSItemContentTypes</key> <array> <string>com.mycompany.myapp.sainputs</string> </array> </dict> <array> . . . <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeConformsTo</key> <array/> <key>UTTypeDescription</key> <string>My App File Type</string> <key>UTTypeIdentifier</key> <string>com.mycompany.myapp.sainputs</string> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <string>sainputs</string> <key>public.mime-type</key> <string>steuerapp/inputs</string> </dict> </dict> <array>
I tried changing the MIME type to "application / octet-stream" in the plist file. It didn’t matter.
Any tips / ideas would be highly appreciated.
source share