Niedawno badam rozwój Swift, ponieważ mam już dość Celu-C. Jednak książka, którą czytam (oficjalny przewodnik Apple) nie zaktualizuje się do najnowszej wersji na moim komputerze Mac. Aktualizuje się dobrze na moim iPhonie, ale nadal ma tę samą wersję od czerwca, którą pierwotnie pobrałem na komputer Mac. Czy jest jakiś sposób, żeby to zaktualizować?
Próbowałem usunąć i ponownie pobrać książkę, ale nadal nie ma opcji aktualizacji z menu Pobrane. Próbowałem oglądać w sklepie iBooks Store - zdecydowanie dostępna jest nowa wersja. Kiedy iBooks sprawdza dostępność dostępnych plików do pobrania, oznacza to, że pobrałem wszystkie aktualizacje i zakupy. Propozycje?
Odpowiedzi:
Powinieneś być w stanie pobrać nową kopię, klikając książkę prawym przyciskiem myszy i wybierając
Delete
. Następnie po zakończeniu usuwania kliknij prawym przyciskiem myszy i wybierzDownload "The Swift Programming Language"
.Alternatywnie...
Wszystkie książki pobrane przez iBooks są przechowywane w następującym folderze.
/Users/YOURUSERNAME/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books
Na obu komputerach Mac książka Swift Programming Language znajduje się w folderze o nazwie
881256329.epub
. Możesz potwierdzić to samo na komputerze Mac, sprawdzając plik iTunesMetadata.plist w tym folderze. Powinieneś zobaczyć tytuł książki na końcu pliku.Zamknij iBooks i usuń ten folder.
Następnie ponownie otwórz iBooks i spróbuj otworzyć książkę. iBooks poinformuje Cię.
This book can't be found. The original file can't be found.
Jeśli spróbujesz ponownie uzyskać dostęp do książki, iBooks pobierze nową kopię.źródło
Jeśli próbujesz usunąć książkę i pobrać ją ponownie, ale nadal wydaje się, że jest to stara wersja, może to oznaczać, że w Bibliotece wyświetla się niewłaściwa okładka (jak wspomniano w komentarzu @peacetype). Ten szczególny problem wciąż dotyczy mnie (i bez wątpienia innych) w 2019 r. (MacOS Mojave 10.14.5 i Książki 1.19).
Nie mogłem znaleźć w Internecie żadnych informacji o tym, gdzie jest przechowywana ta stara okładka, więc zacząłem kopać i ostatecznie znalazłem tutaj:
/Users/YOURUSERNAME/Library/Containers/com.apple.iBooksX/Data/Library/Caches/com.apple.iBooksX/ic-BKLibraryImageSource-2.cache
Zamknij aplikację Książki, przeciągnij ten plik do kosza i uruchom ponownie Książki.
Kiedy moja biblioteka pojawiła się po raz pierwszy, kilka okładek było na chwilę wyszarzonych, aw ciągu kilku sekund pojawiły się prawidłowe okładki. Okładka mojej książki Swift Programming Language wreszcie mówi „Swift 5 Edition” (zamiast 4.1 lub cokolwiek wcześniej).
źródło
Korzystanie z terminala:
1.- Idź do ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /
2. - Dowiedz się, który folder zawiera książkę i przejdź do
3. - Wykonaj: zip -rqX ~ / path / to / store / the / Swift.epub.
źródło