El iBook “Swift Programming Language” no se actualiza

16

Recientemente he estado investigando el desarrollo de Swift ya que me he cansado de Objective-C. Sin embargo, el libro que estoy leyendo (guía oficial de Apple) no se actualizará a la última versión en mi Mac. Se actualiza bien en mi iPhone, pero todavía tiene la misma versión de junio que descargué inicialmente en mi Mac. ¿Hay alguna forma de actualizarlo?

He intentado eliminar y volver a descargar el libro, y todavía no hay una opción de actualización desde el menú Descargas. Intenté ver en la tienda iBooks Store, definitivamente hay una nueva versión disponible. Cuando tengo iBooks compruebe las descargas disponibles, dice que he descargado todas las Actualizaciones y Compras. Sugerencias?

aaplmath
fuente
¿Hay alguna posibilidad de que haya iniciado sesión en una cuenta de Tienda diferente?
Samh
No, definitivamente he iniciado sesión en la mía. Lo comprobé.
aaplmath
¿Estás seguro de que tienes la versión anterior en tu Mac? Además de comparar el contenido, no puedo ver una manera fácil de saber qué versión tienes. Localice la sección Historial de revisión de documentos del libro. Verifique la última actualización de esa sección, si tiene fecha 2014-08-04, entonces tiene la última versión.
Alistair McMillan
Eres solo la vieja copia. Descargará una nueva copia actualizada. He intentado eso y funciona. Puede consultar el historial de revisiones en Historial de revisiones de documentos dentro del libro.
Pratik

Respuestas:

12

Debería poder descargar una copia nueva haciendo clic derecho en el libro y seleccionando Delete. Luego, una vez que se complete la eliminación, haga clic derecho y elija Download "The Swift Programming Language".

Alternativamente...

Todos los libros descargados a través de iBooks se almacenan en la siguiente carpeta.

/Users/YOURUSERNAME/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books

En mis dos Mac, el libro del lenguaje de programación Swift está contenido en una carpeta llamada 881256329.epub. Puede confirmar que esto es lo mismo en su Mac comprobando el archivo iTunesMetadata.plist en esa carpeta. Debería ver el título del libro hacia el final del archivo.

Cierre iBooks y elimine esta carpeta.

Luego abra iBooks nuevamente e intente abrir el libro. iBooks te lo dirá. This book can't be found. The original file can't be found.Luego, si intentas acceder al libro nuevamente, iBooks descargará una copia nueva.

Alistair McMillan
fuente
Han pasado 3 horas desde que empiezo a solucionar el problema. La respuesta anterior tampoco ayudó :(
Ramazan Polat
1
Eliminar el libro y luego volver a descargarlo debería funcionar. Asegúrese de abrir el libro y busque en la sección de compatibilidad de versiones para ver a qué versión de Swift se refiere. La portada del libro puede ser engañosa. La aplicación Apple's Books ha tenido un problema crónico con las portadas incorrectas que se muestran en la aplicación. Con este libro, la portada puede decir que es para una versión anterior de Swift, pero si revisa dentro del libro, debería ver que es la versión actual.
paz
Cinco años después y el problema aún persiste. Esta solución no me funcionó.
Phil
1
Gracias @peacetype. Descubrí que también puedes ver la portada correcta arrastrando una copia del libro al escritorio y previsualizándola en Finder, sin embargo, esto no soluciona el problema en la aplicación Libros en sí. He publicado una solución que funcionó para mí a continuación.
Kal
2

Si ha intentado eliminar el libro y volver a descargarlo, pero aún parece ser una versión antigua, puede ser que la portada se muestre en su Biblioteca (como se menciona en @peacetype en un comentario). Ese problema en particular todavía me afecta (y sin duda a otros) en 2019 (macOS Mojave 10.14.5 y Books 1.19).

No pude encontrar ninguna información en línea sobre dónde se está almacenando esta vieja portada, así que fui a cavar y finalmente la encontré aquí:

/Users/YOURUSERNAME/Library/Containers/com.apple.iBooksX/Data/Library/Caches/com.apple.iBooksX/ic-BKLibraryImageSource-2.cache

Salga de la aplicación Libros, arrastre este archivo a la papelera y reinicie Libros.

Cuando apareció mi Biblioteca por primera vez, algunas de las cubiertas quedaron momentáneamente atenuadas y, en unos segundos, aparecieron las cubiertas correctas. La portada de mi libro Swift Programming Language finalmente dice 'Swift 5 Edition' (en lugar de 4.1 o lo que fuera antes).

Kal
fuente
-1

Usando el terminal:

1.- Vaya a ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- Descubre qué carpeta contiene el Libro y entra en

3.- Ejecutar: zip -rqX ~ / path / to / store / the / Swift.epub.

Manu
fuente