IBook “Swift Programming Language” não atualiza

16

Recentemente, tenho pesquisado o desenvolvimento do Swift, pois me cansei do Objective-C. No entanto, o livro que estou lendo (guia oficial da Apple) não será atualizado para a versão mais recente no meu Mac. Atualiza bem no meu iPhone, mas ainda tem a mesma versão de junho que eu baixei inicialmente no meu Mac. Existe alguma maneira de atualizá-lo?

Tentei excluir e baixar novamente o livro e ainda não há opção de atualização no menu Downloads. Tentei ver na iBooks Store - há definitivamente uma nova versão disponível. Quando o iBooks verifica se há downloads disponíveis, ele diz que baixei todas as atualizações e compras. Sugestões?

aaplmath
fonte
Existe alguma chance de você estar conectado a uma conta da loja diferente?
SAMH
Não, eu definitivamente estou conectado. Eu chequei.
aaplmath
Você tem certeza de que possui a versão antiga no seu Mac? Além de comparar o conteúdo, não vejo uma maneira fácil de saber qual versão você possui. Localize a seção Histórico da revisão de documentos do livro. Verifique a atualização mais recente dessa seção, se estiver datada de 04/08/2014 , você tem a versão mais recente.
Alistair McMillan
Você apenas a cópia antiga. Ele fará o download de uma nova cópia atualizada. Eu tentei isso e funciona. Você pode verificar o histórico de revisões em Histórico de revisões de documentos, dentro do livro.
Pratik

Respostas:

12

Você poderá fazer o download de uma nova cópia clicando com o botão direito do mouse no livro e selecionando Delete. Depois que a exclusão estiver concluída, clique com o botão direito do mouse e escolha Download "The Swift Programming Language".

Alternativamente...

Todos os livros baixados pelo iBooks são armazenados na seguinte pasta.

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

Nos dois Macs, o livro Swift Programming Language está contido em uma pasta chamada 881256329.epub. Você pode confirmar que é o mesmo no seu Mac, verificando o arquivo iTunesMetadata.plist nessa pasta. Você deve ver o título do livro no final do arquivo.

Feche o iBooks e exclua esta pasta.

Em seguida, abra o iBooks novamente e tente abrir o livro. O iBooks dirá a você. This book can't be found. The original file can't be found.Se você tentar acessar o livro novamente, o iBooks fará o download de uma nova cópia.

Alistair McMillan
fonte
Faz 3 horas desde que começo a corrigir o problema. A resposta acima também não ajudou :(
Ramazan Polat 23/09
1
A exclusão do livro e o download novamente devem funcionar. Certifique-se de abrir o livro e consulte a seção Compatibilidade de versões para ver a qual versão do Swift está se referindo. A capa do livro pode ser enganosa. O aplicativo Livros da Apple teve um problema crônico com as capas erradas exibidas no aplicativo. Com este livro, a capa pode dizer que é para uma versão mais antiga do Swift, mas se você verificar dentro do livro, verá que é a versão atual.
peacetype
Cinco anos depois, o problema ainda persiste. Esta solução não funcionou para mim.
Phil
1
Obrigado @peacetype. Descobri que você também pode ver a capa correta arrastando uma cópia do livro para a área de trabalho e visualizando-a no Finder; no entanto, isso não corrige o problema no próprio aplicativo Livros. Publiquei uma solução que funcionou para mim abaixo.
Kal
2

Se você tentou excluir o livro e baixá-lo novamente, mas ainda parece ser uma versão antiga, pode ser que a capa esteja incorreta na sua Biblioteca (como @peacetype mencionado em um comentário). Esse problema em particular ainda me afeta (e sem dúvida outros) em 2019 (macOS Mojave 10.14.5 e Livros 1.19).

Não consegui encontrar nenhuma informação on-line sobre onde esta arte de capa antiga está sendo armazenada em cache, então fui me aprofundar e finalmente encontrei aqui:

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

Saia do aplicativo Livros, arraste esse arquivo para a lixeira e reinicie o Livros.

Quando minha Biblioteca apareceu pela primeira vez, algumas capas ficaram momentaneamente acinzentadas e, em alguns segundos, as capas corretas apareceram. A capa do meu livro Swift Programming Language finalmente diz 'Swift 5 Edition' (em vez de 4.1 ou o que era antes).

Kal
fonte
-1

Usando o terminal:

1.- Vá para ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- Descubra qual pasta contém o livro e entre em

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

Manu
fonte