"Swift Programming Language" iBook wird nicht aktualisiert

16

Ich habe kürzlich die Entwicklung von Swift untersucht, da ich Objective-C satt habe. Das Buch, das ich gerade lese (Apples offizieller Leitfaden), wird jedoch nicht auf die neueste Version auf meinem Mac aktualisiert. Es wird problemlos auf meinem iPhone aktualisiert, hat aber immer noch die gleiche Version vom Juni, die ich ursprünglich auf meinen Mac heruntergeladen habe. Gibt es eine Möglichkeit, es zu aktualisieren?

Ich habe versucht, das Buch zu löschen und erneut herunterzuladen, und es gibt immer noch keine Aktualisierungsoption im Menü "Downloads". Ich habe versucht, im iBooks Store anzuzeigen. Es ist definitiv eine neue Version verfügbar. Wenn iBooks nach verfügbaren Downloads sucht, werden alle Updates und Käufe heruntergeladen. Vorschläge?

aaplmath
quelle
Besteht die Möglichkeit, dass Sie in einem anderen Store-Konto angemeldet sind?
Samh
Nein, ich bin definitiv bei mir selbst angemeldet. Ich überprüfte.
AAPLMATH
Sind Sie sicher, dass Sie die alte Version auf Ihrem Mac haben? Abgesehen vom Vergleichen des Inhalts kann ich nicht leicht erkennen, welche Version Sie haben. Suchen Sie den Abschnitt Dokumentrevisionsverlauf im Buch. Überprüfen Sie das neueste Update für diesen Abschnitt. Wenn es vom 04.08.2014 stammt , haben Sie die neueste Version.
Alistair McMillan
Du bist nur die alte Kopie. Es wird eine frisch aktualisierte Kopie heruntergeladen. Ich habe das versucht und es funktioniert. Sie können den Revisionsverlauf im Dokument-Revisionsverlauf im Buch überprüfen.
Pratik

Antworten:

12

Sie sollten eine neue Kopie herunterladen können, indem Sie mit der rechten Maustaste auf das Buch klicken und auswählen Delete. Sobald der Löschvorgang abgeschlossen ist, klicken Sie mit der rechten Maustaste und wählen Sie Download "The Swift Programming Language".

Alternative...

Alle über iBooks heruntergeladenen Bücher werden im folgenden Ordner gespeichert.

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

Auf beiden Macs befindet sich das Swift Programming Language-Buch in einem Ordner mit dem Namen 881256329.epub. Sie können bestätigen, dass dies auch auf Ihrem Mac der Fall ist, indem Sie die Datei iTunesMetadata.plist in diesem Ordner überprüfen. Sie sollten den Buchtitel gegen Ende der Datei sehen.

Schließen Sie iBooks und löschen Sie diesen Ordner.

Öffnen Sie dann erneut iBooks und versuchen Sie, das Buch zu öffnen. iBooks wird Ihnen sagen , This book can't be found. The original file can't be found.dann , wenn Sie versuchen , das Buch wieder zuzugreifen, iBooks wird eine neue Kopie herunterladen.

Alistair McMillan
quelle
Es sind 3 Stunden vergangen, seit ich anfange, das Problem zu beheben. Die obige Antwort hat auch nicht geholfen :(
Ramazan Polat
1
Das Löschen des Buches und das erneute Herunterladen sollten funktionieren. Stellen Sie sicher, dass Sie das Buch öffnen und im Abschnitt "Versionskompatibilität" nachsehen, auf welche Version von Swift es sich bezieht. Der Buchumschlag kann irreführend sein. Apples Books-App hat ein chronisches Problem mit den falschen Covers in der App. In diesem Buch wird auf dem Cover möglicherweise angegeben, dass es sich um eine ältere Version von Swift handelt. Wenn Sie jedoch im Buch nachsehen, sollten Sie feststellen, dass es sich um die aktuelle Version handelt.
Friedenstyp
Fünf Jahre später und das Problem besteht immer noch. Diese Lösung hat bei mir nicht funktioniert.
Phil
1
Vielen Dank, @peacetype. Ich habe festgestellt, dass Sie das richtige Cover auch anzeigen können, indem Sie eine Kopie des Buches auf den Desktop ziehen und eine Vorschau im Finder anzeigen. Dies behebt jedoch nicht das Problem in der Books-App. Ich habe unten eine Lösung veröffentlicht, die für mich funktioniert hat.
Kal
2

Wenn Sie versucht haben, das Buch zu löschen und erneut herunterzuladen, aber es scheint immer noch eine alte Version zu sein, wird möglicherweise nur das falsche Cover in Ihrer Bibliothek angezeigt (als @peacetype in einem Kommentar erwähnt). Dieses spezielle Problem betrifft mich (und zweifellos andere) auch 2019 (macOS Mojave 10.14.5 und Books 1.19).

Ich konnte online keine Informationen darüber finden, wo diese alte Cover-Grafik zwischengespeichert wird. Ich habe mich selbst umgegraben und sie schließlich hier gefunden:

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

Beenden Sie die Books-App, ziehen Sie diese Datei in den Papierkorb und starten Sie Books neu.

Als meine Bibliothek zum ersten Mal auftauchte, waren einige Cover vorübergehend ausgegraut, und innerhalb weniger Sekunden erschienen die richtigen Cover. Mein Buchcover für die Programmiersprache Swift sagt schließlich "Swift 5 Edition" (anstelle von 4.1 oder was auch immer es vorher war).

Kal
quelle
-1

Verwenden des Terminals:

1.- Gehen Sie zu ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- Finden Sie heraus, in welchem ​​Ordner sich das Buch befindet und gehen Sie in

3.- Führen Sie Folgendes aus: zip -rqX ~ / path / to / store / the / Swift.epub.

Manu
quelle