UIDocumentInteractionController - i nostri spettacoli app su in lista
Domanda
La nostra applicazione può trattare con i file Pages diciamo come esempio e le esigenze di entrambe le mani fuori i file ad altre applicazioni oltre che ricevere file da altre applicazioni.
Quindi pubblichiamo i CFBundleDocumentTypes plist per dire che siamo in grado di gestire i file Pages. modalità ( 'Default').
Quando l'utente vuole inviare un file .pages su un'altra applicazione (Probabilmente l'applicazione Pagine) allora chiamiamo UIDocumentInteractionController.
L'UIDocumentInteractionController (troppo) elenca fedelmente tutte le applicazioni che possono trattare con i file .pagine, e noi siamo sulla lista. Penso che sia di confusione per l'utente, perché dovrei usare l'UIDocumentInteractionController a portata di mano un file fuori negli Stati Uniti? Come possiamo liberarci dalla lista?
Soluzione
Una soluzione sarebbe stata quella di annullare la registrazione l'applicazione come in grado di aprire questo tipo di file prima di mostrare l'UIDocumentInteractionController, e registrarlo di nuovo dopo che è respinto.
Ma, come i tipi di documento che l'applicazione è in grado di apertura è specificato nel Info.plist con la chiave CFBundleDocumentTypes, non è possibile modificarlo in fase di esecuzione. Peccato.
Non vedo niente altro utile per questo nelle API.
La tua migliore speranza è quella di presentare una richiesta di funzionalità sul radar (bug report database di Apple) https://bugreport.apple. it e perché non fare la vostra richiesta pubblica su http://www.openradar.me per incitare gli altri a fare lo stesso.