“Bahasa Pemrograman Swift” iBook Tidak Memperbarui

16

Saya baru-baru ini meneliti pengembangan Swift karena saya sudah bosan dengan Objective-C. Namun, buku yang saya baca (panduan resmi Apple) tidak akan diperbarui ke versi terbaru di Mac saya. Pembaruan baik-baik saja di iPhone saya, tetapi masih memiliki versi yang sama dari Juni yang saya unduh pada Mac saya. Apakah ada cara untuk memperbaruinya?

Saya telah mencoba menghapus dan mengunduh ulang buku, dan masih belum ada opsi pembaruan dari menu Unduhan. Saya mencoba melihat di iBooks Store — pasti ada versi baru yang tersedia. Ketika saya memiliki iBooks untuk memeriksa unduhan yang tersedia, dikatakan bahwa saya telah mengunduh semua Pembaruan dan Pembelian. Saran?

aaplmath
sumber
Apakah ada kemungkinan Anda masuk ke akun Store yang berbeda?
samh
Tidak, saya pasti masuk ke rumah saya sendiri. Saya sudah memeriksa.
aaplmath
Apakah Anda yakin memiliki versi lama di Mac Anda? Selain membandingkan konten, saya tidak bisa melihat cara mudah untuk mengetahui versi mana yang Anda miliki. Temukan bagian Sejarah Revisi Dokumen buku ini. Periksa pembaruan terbaru untuk bagian itu, jika bertanggal 2014-08-04 maka Anda memiliki versi terbaru.
Alistair McMillan
Anda hanya salinan lama. Ini akan mengunduh salinan baru yang diperbarui. Saya sudah mencobanya dan berhasil. Anda dapat memeriksa riwayat revisi di Riwayat Revisi Dokumen di dalam buku.
Pratik

Jawaban:

12

Anda harus dapat mengunduh salinan baru dengan mengklik kanan pada buku dan memilih Delete. Kemudian setelah penghapusan selesai, klik kanan dan pilih Download "The Swift Programming Language".

Kalau tidak...

Semua buku yang diunduh melalui iBooks disimpan di folder berikut.

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

Di kedua Mac saya buku Bahasa Pemrograman Swift terkandung dalam folder bernama 881256329.epub. Anda dapat mengonfirmasi ini sama pada Mac Anda dengan memeriksa file iTunesMetadata.plist di folder itu. Anda harus melihat judul buku di bagian akhir file.

Tutup iBooks dan hapus folder ini.

Kemudian buka iBooks lagi dan coba buka bukunya. iBooks akan memberi tahu Anda. This book can't be found. The original file can't be found.Kemudian jika Anda mencoba mengakses buku itu lagi, iBooks akan mengunduh salinan baru.

Alistair McMillan
sumber
Sudah 3 jam sejak saya mulai memperbaiki masalah. Jawaban di atas juga tidak membantu :(
Ramazan Polat
1
Menghapus buku lalu mengunduh ulang seharusnya berfungsi. Pastikan untuk membuka buku dan lihat di bagian Kompatibilitas Versi untuk melihat versi Swift yang dimaksud. Sampul buku bisa menyesatkan. Aplikasi Buku Apple memiliki masalah kronis dengan sampul yang salah ditampilkan di aplikasi. Dengan buku ini, sampul mungkin mengatakan itu untuk versi Swift yang lebih lama, tetapi jika Anda memeriksa di dalam buku itu, Anda akan melihat bahwa itu adalah versi saat ini.
peacetype
Lima tahun kemudian dan masalahnya masih berlanjut. Solusi ini tidak berhasil untuk saya.
Phil
1
Terima kasih @peacetype. Saya menemukan Anda juga dapat melihat sampul yang benar dengan menyeret salinan buku ke desktop dan mempratinjau di Finder, namun ini tidak memperbaiki masalah di aplikasi Buku itu sendiri. Saya telah memposting solusi yang bekerja untuk saya di bawah ini.
Kal
2

Jika Anda telah mencoba menghapus buku dan mengunduhnya lagi, tetapi masih tampak versi lama, mungkin saja sampul yang salah ditampilkan di Perpustakaan Anda (seperti @peacetype disebutkan dalam komentar). Masalah khusus itu masih mempengaruhi saya (dan tidak diragukan lagi, orang lain) pada 2019 (macOS Mojave 10.14.5 dan Buku 1.19).

Saya tidak dapat menemukan informasi daring tentang tempat penyimpanan sampul kuno ini, jadi saya menggali sendiri, dan akhirnya menemukannya di sini:

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

Keluar dari aplikasi Buku, seret file ini ke tempat sampah, dan buka kembali Buku.

Ketika Pustaka saya pertama kali muncul, beberapa sampul dimatikan sebentar, dan dalam beberapa detik, sampul yang benar muncul. Sampul buku Bahasa Pemrograman Swift saya akhirnya mengatakan 'Edisi Swift 5' (bukan 4.1 atau apa pun itu sebelumnya.)

Kal
sumber
-1

Menggunakan terminal:

1.- Pergi ke ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- Cari tahu folder mana yang berisi Buku dan masuk ke

3.- Jalankan: zip -rqX ~ / path / ke / store / the / Swift.epub.

Manu
sumber