C'è l'app per iPhone "Un altro client di posta" che dovrebbe essere in grado di aprire qualsiasi file per inviarlo come allegato. Quindi, voglio associare questa applicazione con qualsiasi file con qualsiasi estensione.Come associare l'applicazione iPhone con il tipo di file _every_?
In seguito alla documentazione, dovremmo dichiarare il supporto per i file con tipo UTI radice public.data
- qualsiasi file dovrebbe appartenere a questo tipo. Funziona, ma non del tutto. In questo caso, la nostra app non sarà in grado di aprire alcun file, ma solo quelli che sono già stati registrati nel sistema. Ad esempio, se in qualsiasi applicazione (ad es. Dropbox) proveremo a "aprire in ..." file con un'estensione sconosciuta (file.unknowntype) utilizzando UIDocumentInteractionController, quindi la risposta sarà negativa nonostante il fatto che abbiamo già registrato la nostra applicazione e supporta il tipo UTI root public.data
. Tuttavia, se si installa un'altra applicazione, che supporta file con estensione (* .unknowntype), la nostra applicazione sarà anche in grado di aprire questi file e comparirà nell'elenco delle applicazioni "aperte in ...".
UPD: @Gabriel Questo è CFBundleDocumentTypes parte del mio file info.plist:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>MyMail</string>
<key>LSItemContentTypes</key>
<array>
<string>public.data</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Icon29.png</string>
...
<string>Icon114.png</string>
</array>
</dict>
</array>
Plese, mostraci la parte CFBundleDocumentTypes del tuo info.plist. – Gabriel