¿Hay alguna manera de obtener una ruta universal a un archivo en el directorio de iCloud? Es decir, una manera de copiar una ruta a un archivo almacenado en iCloud que dirigirá correctamente al archivo si utiliza la ruta en iOS o MacOS?
En concreto, me gustaría enlazar a un archivo de iCloud en mi aplicación para tomar notas Bear. Sin embargo, quiero que este enlace funcione correctamente tanto si lo uso desde mi Mac como desde mis dispositivos iOS. ¿Hay alguna forma de conseguir dicho enlace?
Edita: Lo ideal sería una solución que también funcionara sin conexión. Por ejemplo, en el Mac, un enlace como file:///Users/username/Library/Mobile Documents/com~apple~Preview/Documents/my_file.pdf
revelará el archivo vinculado. Sin embargo, esto no funciona en iOS. Un enlace equivalente que funcione tanto en iOS como en MacOS sería el caso ideal. La primera solución proporcionada funciona como un enlace independiente del dispositivo, sin embargo, requiere una conexión a Internet.
0 votos
No sabía que los enlaces a archivos de iCloud son específicos de cada dispositivo y pensaba que eran todos universales. Has comprobado que son específicos?
0 votos
@fsb, por enlaces de archivos, yo estaba tratando de usar algo como:
file:///Users/username/Library/Mobile Documents/com~apple~Preview/Documents/my_file.pdf
. Este enlace funciona en Mac, pero no en iOS.0 votos
Eso es cierto porque iOS no tiene ese sistema de archivos. La forma más fácil de acceder a los archivos almacenados en iCloud es utilizar los enlaces proporcionados por Apple indicados en la respuesta de @sam. En tu pregunta no mencionas que también quieres que funcione sin conexión. Si actualizas tu pregunta puede que obtengas respuestas que se ajusten a tus criterios.
0 votos
@fsb, gracias. Cuando había escrito originalmente la pregunta, yo estaba en la mentalidad de un
file:///
así que ni siquiera me había planteado que pudiera haber una solución que requiriera una conexión a Internet. Sólo pensaba en una URL de referencia local. Por supuesto, esta era una mentalidad un poco tonta dado que la pregunta es sobre un servicio de almacenamiento en la nube.