6 votos

¿Puedo acceder a los archivos de iCloud Drive desde un dispositivo que no sea de Apple?

Tengo una aplicación que almacena sus archivos en iCloud Drive para su sincronización. Me gustaría escribir un servicio en la nube que también pueda acceder a los archivos.

Por ejemplo, si grabo un vídeo en mi aplicación, me gustaría pedir a mi servicio que descargue el archivo y lo envíe a un servicio de transcodificación, o algo así.

Desde el dispositivo, ¿puedo crear una URL autentificada al archivo? O bien, ¿puedo crear un token temporal para enviarlo al servidor y que éste pueda acceder al archivo? Luego, cuando se complete la transcodificación, ¿puedo escribir de nuevo en iCloud Drive?

Principalmente estoy tratando de evitar subir todo el archivo desde el dispositivo al servidor, porque los archivos pueden ser bastante grandes.

También estoy tratando de utilizar iCloud Drive para apoyar la sincronización de archivos sin problemas entre el dispositivo y el portátil mac sin tener que autenticar explícitamente - ese tipo de cosas no son soportadas por google drive, o dropbox, ¿correcto?

Gracias muy mucho de antemano, ¡agradezco cualquier ayuda!

8voto

xilolee Puntos 11

CloudKit

Apple ofrece CloudKit que consigue algo muy parecido a lo que describes.

Si eres capaz de escribir una aplicación tanto para tu Mac como para tu dispositivo iOS, puedes sincronizar datos y archivos entre dispositivos con relativa facilidad. Por ejemplo, CloudKit te permite almacenar archivos y datos en una base de datos gratuita, procesarlos como quieras en tus aplicaciones y luego volver a cargarlos en la base de datos. Todo esto sucede sin ninguna autenticación explícita.

El marco de CloudKit proporciona interfaces para mover datos entre tu aplicación y tus contenedores de iCloud. Utiliza CloudKit para tomar los datos de su datos existentes de tu app y almacenarlos en la nube para que el usuario pueda acceder a ellos en varios dispositivos. También puedes almacenar los datos en un área pública donde todos los usuarios puedan acceder a ellos.

CloudKit | Documentación para desarrolladores de Apple

Tenga en cuenta que, aunque CloudKit es gratuito y fácil de usar, hay una advertencia: tiene que tener un cuenta de desarrollador de pago que cuesta 99 dólares al año .

Te recomiendo encarecidamente que busques en CloudKit y que eches un vistazo a la (anticuada) página de Apple Inicio rápido de CloudKit para que te hagas una idea de cómo es la programación.

Acceso desde plataformas ajenas a Apple

Aunque CloudKit funciona mejor cuando se utiliza en un dispositivo Apple, es ciertamente posible interactuar con un contenedor CloudKit con métodos más agnósticos para la plataforma.

La mejor solución puede ser utilizar Servicios web de CloudKit . Esto le permite utilizar métodos HTTP más tradicionales o JavaScript para interactuar con los datos de CloudKit.

La parte de los servicios web de CloudKit que tiene una documentación más actualizada es CloudKit JS una API de JavaScript para CloudKit.

Ten en cuenta que con cualquiera de estas opciones, Apple dice que: "Debes tener una aplicación CloudKit existente y habilitar los servicios web." Los detalles sobre cómo configurar el servicio web de CloudKit se encuentran en la guía vinculada de CloudKit JS

0 votos

Hola Jake, gracias por la respuesta. En realidad estoy buscando algo que pueda acceder a los archivos de iCloud Drive desde (por ejemplo) un servidor linux. Me gustaría poder hacer cosas con los archivos "entre bastidores", por así decirlo. Si hubiera algún tipo de autentificación (y una URL) a un archivo en iCloud drive que me permitiera acceder al archivo desde mi servidor linux, esa sería la solución. (A menos que realmente hay algo en cloudkit que se ocupa de que, y que me he perdido, mis disculpas si es así)

0 votos

Gracias. Conozco algunas formas de acceder a CloudKit en plataformas que no son de Apple. Actualizaré la respuesta pronto.

0 votos

Sólo un ping en esto - no he encontrado nada legítimo por ahí todavía, me preguntaba lo que podría tener en su bolsa de trucos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X