I need to be able to edit OmniOutliner documents on iOS that are stored in a Dropbox for Business account. However, I was unable to share the file from Dropbox; once in OmniOutliner it gave an error “Unable to open document. This does not seem to be a valid OmniOutliner document…” I shared the document to Documents by Readdle and then shared that copy to OO, with the same results. Uploading the file from Documents, I discovered that the file that Dropbox sent to OmniOutliner is not a .oo3 package, but a zip file with a .oo3 extension. Essentially, Dropbox is messing with the file in transit, which is a HUGE no-no. But that’s what Dropbox has decided is acceptable.
I definitely appreciate the work OmniGroup has done to create OmniPresence, and I love using it for my own files. But businesses are not necessarily okay with storing sensitive documents on a 3rd party sync service that they haven’t approved. iOS has functionality built in to allow apps to open documents from document providers. Unfortunately, Omni’s apps have chosen not to support this feature. And in fact, neither does Dropbox, so that wouldn’t work either.
I have a partial workaround:
- Use Readdle Documents to download the file from Dropbox and bypass Dropbox’s increasingly poor app
- Open the document in OO
- Save back to RD
- Upload back to Dropbox
However, this is still not ideal. If OO supported document extensions, steps 2-3 could be combined because OO could edit Documents’ copy directly, eliminating that particular round trip. But the round trip to Dropbox still remains.
I know there are services like DropDAV but that’s a security risk and not acceptable.
Does anyone else have a better solution? Or is this just what we deal with for now?