17 votes

"Langage de programmation Swift" iBook ne se met pas à jour

J'ai récemment fait des recherches sur le développement Swift car j'en ai marre d'Objective-C. Cependant, le livre que je lis (le guide officiel d'Apple) ne se mettra pas à 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. Y a-t-il un moyen de le mettre à jour?

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

0 votes

Est-ce que tu es connecté à un compte Store différent?

0 votes

Non, je suis définitivement connecté au mien. J'ai vérifié.

0 votes

Êtes-vous certain d'avoir la vieille version sur votre Mac? Mis à part la comparaison des contenus, je ne vois pas de moyen facile de savoir quelle version vous avez. Localisez la section Historique des révisions du document du livre. Vérifiez la dernière mise à jour de cette section, si elle est datée 2014-08-04 alors vous avez la dernière version.

12voto

rpetrich Points 25769

Vous devriez être capable de télécharger une copie fraîche en cliquant avec le bouton droit de la souris sur le livre et en sélectionnant Supprimer. Ensuite, une fois la suppression terminée, cliquez avec le bouton droit de la souris et choisissez Télécharger "The Swift Programming Language".

Alternativement...

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

/Utilisateurs/VOTRENOMDUTILISATEUR/Bibliothèque/Containers/com.apple.BKAgentService/Données/Documents/iBooks/Livres

Sur mes deux Macs, le livre The Swift Programming Language est contenu dans un dossier appelé 881256329.epub. Vous pouvez confirmer que c'est le même 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.

Ensuite, rouvrez iBooks et essayez d'ouvrir le livre. iBooks vous dira Ce livre est introuvable. Le fichier original est introuvable. Ensuite, si vous essayez d'accéder de nouveau au livre, iBooks téléchargera une copie fraîche.

0 votes

Il s'est écoulé 3 heures depuis que j'ai commencé à résoudre le problème. La réponse ci-dessus n'a pas non plus aidé :(

1 votes

Supprimer le livre et le télécharger à nouveau devrait fonctionner. Assurez-vous d'ouvrir le livre et de regarder dans la section Compatibilité de version 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 l'affichage de couvertures incorrectes dans l'application. Avec ce livre, la couverture peut indiquer qu'il est destiné à une version plus ancienne de Swift, mais si vous vérifiez à l'intérieur du livre, vous devriez voir qu'il s'agit de la version actuelle.

0 votes

Cinq ans plus tard et le problème persiste toujours. Cette solution n'a pas fonctionné pour moi.

2voto

Kal Points 272

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

Je n'ai pas trouvé d'informations en ligne sur l'endroit où cette ancienne couverture est mise en cache, alors j'ai fait des recherches moi-même et l'ai finalement trouvée ici:

/Utilisateurs/VOTRE_NOM_UTILISATEUR/Bibliothèque/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, puis relancez Livres.

Lorsque ma bibliothèque est apparue pour la première fois, quelques couvertures étaient momentanément en gris, et quelques secondes plus tard, les bonnes couvertures sont apparues. La couverture de mon livre sur le langage de programmation Swift dit enfin 'Édition Swift 5' (au lieu de 4.1 ou autre chose avant.)

-1voto

Manu Points 1

Utilisation du terminal:

1.- Allez à ~/Bibliothèque/Containers/com.apple.BKAgentService/Data/Documents/iBooks/

2.- Découvrez quel dossier contient le livre et entrez dedans

3.- Exécutez: zip -rqX ~/chemin/où/enregistrer/le/Swift.epub .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X