«IBook Swift Programming Language» ne met pas à jour

16

J'ai récemment fait des recherches sur le développement de Swift car je me lasse de Objective-C. Cependant, le livre que je lis (guide officiel d'Apple) ne sera pas mis à jour vers la dernière version sur mon Mac. Il se met à jour correctement sur mon iPhone, mais il a toujours la même version de juin que j'ai initialement téléchargée sur mon Mac. Existe-t-il un moyen de le mettre à jour?

J'ai essayé de supprimer et de re-télécharger le livre, et il n'y a toujours pas d'option de mise à jour dans le menu Téléchargements. J'ai essayé de regarder dans l'iBooks Store - il y a certainement une nouvelle version disponible. Lorsque j'ai iBooks vérifier les téléchargements disponibles, il indique que j'ai téléchargé toutes les mises à jour et les achats. Suggestions?

aaplmath
la source
Y a-t-il une chance que vous soyez connecté à un autre compte Store?
samh
Non, je suis définitivement connecté au mien. J'ai vérifié.
aaplmath
Êtes-vous certain que vous avez l'ancienne version sur votre Mac? Mis à part la comparaison du contenu, je ne vois pas de moyen facile de dire quelle version vous avez. Recherchez la section Historique de révision des documents du livre. Vérifiez la dernière mise à jour de cette section, si elle est datée du 2014-08-04, vous disposez de la dernière version.
Alistair McMillan
Vous venez de l'ancienne copie. Il téléchargera une nouvelle copie mise à jour. J'ai essayé ça et ça marche. Vous pouvez consulter l'historique des révisions dans Historique des révisions du document à l'intérieur du livre.
Pratik

Réponses:

12

Vous devriez pouvoir télécharger une nouvelle copie en cliquant avec le bouton droit sur le livre et en le sélectionnant Delete. Ensuite, une fois la suppression terminée, faites un clic droit et choisissez Download "The Swift Programming Language".

Alternativement ...

Tous les livres téléchargés via iBooks sont stockés dans le dossier suivant.

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

Sur mes deux Mac, le livre Swift Programming Language est contenu dans un dossier appelé 881256329.epub. Vous pouvez confirmer que c'est la même chose sur votre Mac en vérifiant le fichier iTunesMetadata.plist dans ce dossier. Vous devriez voir le titre du livre vers la fin du fichier.

Fermez iBooks et supprimez ce dossier.

Ouvrez à nouveau iBooks et essayez d'ouvrir le livre. iBooks vous le dira. This book can't be found. The original file can't be found.Si vous essayez à nouveau d'accéder au livre, iBooks en téléchargera une nouvelle copie.

Alistair McMillan
la source
Cela fait 3 heures que je commence à résoudre le problème. La réponse ci-dessus n'a pas aidé non plus :(
Ramazan Polat
1
La suppression du livre, puis son téléchargement devrait fonctionner. Assurez-vous d'ouvrir le livre et de regarder dans la section Compatibilité des versions pour voir à quelle version de Swift il fait référence. La couverture du livre peut être trompeuse. L'application Livres d'Apple a eu un problème chronique avec les fausses couvertures affichées dans l'application. Avec ce livre, la couverture peut dire que c'est pour une ancienne version de Swift, mais si vous vérifiez à l'intérieur du livre, vous devriez voir que c'est la version actuelle.
peacetype
Cinq ans plus tard et le problème persiste. Cette solution n'a pas fonctionné pour moi.
Phil
1
Merci @peacetype. J'ai trouvé que vous pouvez également voir la bonne couverture en faisant glisser une copie du livre sur le bureau et en la prévisualisant dans le Finder, mais cela ne résout pas le problème dans l'application Livres elle-même. J'ai posté une solution qui a fonctionné pour moi ci-dessous.
Kal
2

Si vous avez essayé de supprimer le livre et de le télécharger à nouveau, mais il semble toujours être une ancienne version, il se peut que la mauvaise couverture s'affiche dans votre bibliothèque (comme @peacetype mentionné dans un commentaire). Ce problème particulier m'affecte (et sans aucun doute d'autres) en 2019 (macOS Mojave 10.14.5 et Books 1.19).

Je n'ai trouvé aucune information en ligne sur l'endroit où cette vieille pochette est mise en cache, alors je suis allé me ​​creuser et je l'ai finalement trouvée ici:

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

Quittez l'application Livres, faites glisser ce fichier vers la corbeille et relancez Livres.

Lorsque ma bibliothèque est apparue pour la première fois, quelques couvertures ont été momentanément grisées, et en quelques secondes, les couvertures correctes sont apparues. Ma couverture de livre en langage de programmation Swift dit enfin 'Swift 5 Edition' (au lieu de 4.1 ou autre).

Kal
la source
-1

Utilisation du terminal:

1.- Allez dans ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- Découvrez quel dossier contient le livre et allez dans

3.- Exécutez: zip -rqX ~ / path / to / store / the / Swift.epub.

Manu
la source