IBook “Swift Programming Language” non aggiornato


16

Di recente ho studiato lo sviluppo di Swift perché mi sono stancato di Objective-C. Tuttavia, il libro che sto leggendo (la guida ufficiale di Apple) non si aggiornerà all'ultima versione sul mio Mac. Si aggiorna bene sul mio iPhone, ma ha ancora la stessa versione di giugno che inizialmente ho scaricato sul mio Mac. C'è un modo per aggiornarlo?

Ho provato a eliminare e scaricare di nuovo il libro e non è ancora disponibile alcuna opzione di aggiornamento dal menu Download. Ho provato a visualizzarlo nell'iBooks Store: è sicuramente disponibile una nuova versione. Quando ho iBooks per controllare i download disponibili, mi dice che ho scaricato tutti gli aggiornamenti e gli acquisti. Suggerimenti?


C'è qualche possibilità che tu abbia effettuato l'accesso a un altro account Store?
samh,

No, ho sicuramente eseguito l'accesso al mio. Ho controllato.
aaplmath,

Sei sicuro di avere la versione precedente sul tuo Mac? A parte il confronto dei contenuti, non riesco a vedere un modo semplice per dire quale versione hai. Individua la sezione Cronologia revisioni documento del libro. Controlla l'ultimo aggiornamento di quella sezione, se è datato 2014-08-04, allora hai l'ultima versione.
Alistair McMillan,

Sei solo la vecchia copia. Scaricherà una nuova copia aggiornata. L'ho provato e funziona. Puoi controllare la cronologia delle revisioni nella Cronologia delle revisioni del documento all'interno del libro.
Pratik,

Risposte:


12

Dovresti essere in grado di scaricare una nuova copia facendo clic con il tasto destro sul libro e selezionando Delete. Quindi, una volta completata l'eliminazione, fare clic con il tasto destro e scegliere Download "The Swift Programming Language".

In alternativa ...

Tutti i libri scaricati tramite iBooks sono archiviati nella seguente cartella.

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

Su entrambi i miei Mac il libro Swift Programming Language è contenuto in una cartella chiamata 881256329.epub. Puoi confermare che è lo stesso sul tuo Mac controllando il file iTunesMetadata.plist in quella cartella. Dovresti vedere il titolo del libro verso la fine del file.

Chiudi iBooks ed elimina questa cartella.

Quindi apri di nuovo iBooks e prova ad aprire il libro. iBooks ti dirà This book can't be found. The original file can't be found.Quindi se provi ad accedere nuovamente al libro, iBooks scaricherà una nuova copia.


Sono passate 3 ore da quando ho iniziato a risolvere il problema. La risposta sopra non ha aiutato neanche :(
Ramazan Polat,

1
L'eliminazione del libro e il nuovo download dovrebbero funzionare. Assicurati di aprire il libro e di consultare la sezione Compatibilità versione per vedere a quale versione di Swift fa riferimento. La copertina del libro può essere fuorviante. L'app Libri di Apple ha avuto un problema cronico con le copertine sbagliate mostrate nell'app. Con questo libro, la copertina potrebbe dire che è per una versione precedente di Swift, ma se controlli all'interno del libro dovresti vedere che è la versione corrente.
peacetype,

Cinque anni dopo e il problema persiste ancora. Questa soluzione non ha funzionato per me.
Phil

1
Grazie @peacetype. Ho scoperto che puoi anche vedere la copertina corretta trascinando una copia del libro sul desktop e visualizzando l'anteprima in Finder, tuttavia ciò non risolve il problema nell'app Libri stessa. Di seguito ho pubblicato una soluzione che ha funzionato per me.
Kal

2

Se hai provato a eliminare il libro e a scaricarlo di nuovo, ma sembra ancora essere una versione precedente, potrebbe essere solo che nella tua Libreria sia visualizzata una copertina errata (come indicato da @peacetype in un commento). Questo particolare problema mi riguarda ancora (e senza dubbio altri) nel 2019 (macOS Mojave 10.14.5 e Books 1.19).

Non sono riuscito a trovare alcuna informazione online su dove questa vecchia copertina viene memorizzata nella cache, quindi sono andato a scavare me stesso e alla fine l'ho trovato qui:

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

Esci dall'app Libri, trascina questo file nel cestino e riavvia Libri.

Quando la mia Biblioteca è apparsa per la prima volta, alcune copertine sono state momentaneamente oscurate e in pochi secondi sono apparse le copertine corrette. La copertina del mio libro Swift Programming Language dice finalmente "Swift 5 Edition" (invece della 4.1 o di qualsiasi altra cosa fosse prima).


-1

Utilizzando il terminale:

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

2.- Scopri quale cartella contiene il libro ed entra

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.