«Язык программирования Swift» iBook не обновляется

16

Недавно я исследовал разработку Swift, так как устал от Objective-C. Однако книга, которую я читаю (официальное руководство Apple), не будет обновлена ​​до последней версии на моем Mac. Он отлично обновляется на моем iPhone, но с июня у него все та же версия, которую я изначально загрузил на свой Mac. Есть ли способ обновить его?

Я попытался удалить и повторно загрузить книгу, но в меню «Загрузки» до сих пор нет опции обновления. Я попытался просмотреть в iBooks Store - определенно доступна новая версия. Когда я проверяю iBooks на наличие доступных загрузок, он говорит, что я загрузил все обновления и покупки. Предложения?

aaplmath
источник
Есть ли вероятность, что вы вошли в другой аккаунт магазина?
Сам
Нет, я определенно вошел в свой аккаунт. Я проверил.
aaplmath
Вы уверены, что у вас есть старая версия на вашем Mac? Помимо сравнения содержимого, я не вижу простого способа определить, какая у вас версия. Найдите раздел « История редакций документа » книги. Проверьте последнее обновление в этом разделе, если оно датировано 2014-08-04, то у вас последняя версия.
Алистер Макмиллан
Вы просто старая копия. Он загрузит свежую обновленную копию. Я попробовал это, и это работает. Вы можете проверить историю изменений в истории изменений документов внутри книги.
Пратик

Ответы:

12

Вы должны быть в состоянии загрузить новую копию, щелкнув правой кнопкой мыши по книге и выбрав Delete. Затем, когда удаление будет завершено, щелкните правой кнопкой мыши и выберите Download "The Swift Programming Language".

С другой стороны ...

Все книги, загруженные через iBooks, хранятся в следующей папке.

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

На обоих моих Mac книга Swift Programming Language находится в папке с именем 881256329.epub. Вы можете подтвердить, что это то же самое на вашем Mac, проверив файл iTunesMetadata.plist в этой папке. Вы должны увидеть название книги в конце файла.

Закройте iBooks и удалите эту папку.

Затем снова откройте iBooks и попробуйте открыть книгу. iBooks сообщит вам. This book can't be found. The original file can't be found.Затем, если вы попытаетесь снова получить доступ к книге, iBooks загрузит свежую копию.

Алистер Макмиллан
источник
Прошло 3 часа с тех пор, как я начал решать проблему. Вышеприведенный ответ тоже не помог :(
Рамазан Полат
1
Удаление книги, а затем повторная загрузка должны работать. Обязательно откройте книгу и загляните в раздел «Совместимость версий», чтобы узнать, на какую версию Swift она ссылается. Обложка книги может вводить в заблуждение. В приложении Apple's Books возникла хроническая проблема с неправильным отображением обложек в приложении. С этой книгой на обложке может быть написано, что она для более старой версии Swift, но если вы проверите внутри книги, вы увидите, что это текущая версия.
Peacetype
Пять лет спустя и проблема все еще сохраняется. Это решение не сработало для меня.
Фил
1
Спасибо @peacetype. Я обнаружил, что вы также можете увидеть правильную обложку, перетащив копию книги на рабочий стол и предварительно просмотрев ее в Finder, однако это не решает проблему в самом приложении «Книги». Я разместил решение, которое работает для меня ниже.
Кал
2

Если вы попытались удалить книгу и загрузить ее снова, но она все еще выглядит как старая версия, возможно, в вашей Библиотеке отображается неправильное оформление обложки (как @peacetype упоминается в комментарии). Эта конкретная проблема все еще затрагивает меня (и, несомненно, других) в 2019 году (macOS Mojave 10.14.5 и Книги 1.19).

Я не смог найти в Интернете никакой информации о том, где кешируется эта старая обложка, поэтому я начал копать сам и в итоге нашел ее здесь:

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

Закройте приложение «Книги», перетащите этот файл в корзину и перезапустите «Книги».

Когда моя Библиотека впервые появилась, несколько обложек были на мгновение затенены, и в течение нескольких секунд появились правильные обложки. На обложке моей книги по языку программирования Swift наконец-то написано «Swift 5 Edition» (вместо 4.1 или чего-то еще).

Кал
источник
-1

Используя терминал:

1.- Перейдите в ~ / Библиотека / Контейнеры / com.apple.BKAgentService / Данные / Документы / iBooks /

2.- Узнайте, в какой папке находится Книга, и перейдите в

3.- Выполните: zip -rqX ~ / path / to / store / the / Swift.epub.

Manu
источник