abra un archivo local o fuerce a UIDocumentInteractionController a usar una aplicación específica

Deseo abrir un archivo (almacenado localmente en mi aplicación) con otra aplicación.

Actualmente, estoy usando openURL (hay un esquema de URL dedicado), y funciona bien si uso un archivo alojado en Internet, pero me gustaría usar un archivo local para: a) funciona sin conexión b) una gran cantidad de la hora en que mis usuarios están fuera de la cobertura de la zona celular o en roaming internacional

Lo que he intentado hasta ahora: no he tenido la suerte de decirle a openURL que use un archivo local, he intentado algunos enfoques pero todos son algo así.

      NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"ext"];
      NSURL *fileURL = [NSURL fileURLWithPath:filePath];
      [[UIApplication sharedApplication] openURL:fileURL];

además

      NSURL *fileURL = [[NSBundle mainBundle] URLForResource: @"test" withExtension:@"ext"];
      [[UIApplication sharedApplication] openURL:fileURL];

también utilizando manualmente cadenas con diferentes variaciones de localhost / y file: // y var / mobile, etc.

nada funciona (para mi de todos modos)

Así que miré a mi alrededor y me encontréUIDocumentInteractionController

Puedo usar UIDocumentInteractionController para permitir que el usuario abra mi archivo local con la otra aplicación; sin embargo, siempre presenta múltiples opciones de otras aplicaciones para usar y, por ejemplo, una de las otras aplicaciones puede ser 'Dropbox'.

No quiero permitir que el usuario descargue (o cargue técnicamente) una copia de mi archivo para su uso de otras maneras. Contiene datos que preferiría no hacer tan fácilmente disponibles.

Cuando el archivo es abierto por mi aplicación prevista (no hecha por mi por cierto) no permite ningún tipo de guardado o acceso a datos en bruto.

Me doy cuenta de que al incluir el archivo en mi aplicación, cualquier persona que se tome en serio la posibilidad de obtenerlo, no quiero mostrar un gran menú que dice: "Aquí está si quiere que su propia copia haga un trabajo derivado".

Idealmente, podría usar openURL, pero creo que es debido a la "zona de pruebas" que la otra aplicación no responde. En Android, uso mode_world_readable para declarar que el archivo es legible por otras aplicaciones (por lo tanto, lo coloco fuera de la caja de arena). no permite que otras aplicaciones le escriban, solo lee) - ¿hay alguna forma de hacer lo mismo con iOS?

De lo contrario, si pudiera forzar a UIDocumentInteractionController a usar una aplicación específica y no presentar el menú, también estaría bien.

Pregunta similar hace un tiempo

Lo siento por la lectura larga, cualquier ayuda es apreciada.

Edit: acabo de recibir una respuesta del soporte técnico de Apple Tech y me dijeron que esto es actualmente imposible (justo después de que se haya lanzado iOS 6)

Respuestas a la pregunta(1)

Su respuesta a la pregunta