“ ภาษาโปรแกรม Swift” iBook ไม่อัปเดต


16

เมื่อไม่นานมานี้ฉันได้ค้นคว้าการพัฒนาอย่างรวดเร็วเนื่องจากฉันเบื่อกับ Objective-C อย่างไรก็ตามหนังสือที่ฉันกำลังอ่าน (คู่มืออย่างเป็นทางการของ Apple) จะไม่อัปเดตเป็นเวอร์ชันล่าสุดบน Mac ของฉัน มันอัพเดตได้ดีบน iPhone ของฉัน แต่ยังคงมีเวอร์ชั่นเดิมตั้งแต่เดือนมิถุนายนที่ฉันดาวน์โหลดบน Mac ของฉัน มีวิธีอัปเดตไหม

ฉันลองลบและดาวน์โหลดหนังสืออีกครั้งและยังไม่มีตัวเลือกอัปเดตจากเมนูดาวน์โหลด ฉันลองดูใน iBooks Store - มีเวอร์ชันใหม่ให้ใช้อย่างแน่นอน เมื่อฉันตรวจสอบการดาวน์โหลดที่มีอยู่ iBooks จะบอกว่าฉันได้ดาวน์โหลดอัปเดตและการซื้อทั้งหมด ข้อเสนอแนะ?


มีโอกาสใดบ้างที่คุณลงชื่อเข้าใช้บัญชี Store อื่น
samh

ไม่ฉันลงชื่อเข้าใช้ด้วยตัวเองอย่างแน่นอน ฉันตรวจสอบแล้ว
aaplmath

คุณแน่ใจหรือว่าคุณมีเวอร์ชั่นเก่าบน Mac ของคุณ? นอกเหนือจากการเปรียบเทียบเนื้อหาฉันไม่เห็นวิธีง่าย ๆ ในการบอกว่าคุณมีเวอร์ชันใด ค้นหาส่วนประวัติการแก้ไขเอกสารของหนังสือ ตรวจสอบการอัปเดตล่าสุดไปยังส่วนนั้นหากเป็นวันที่2014-08-04 แสดงว่าคุณมีเวอร์ชันล่าสุด
Alistair McMillan

คุณเพียงแค่สำเนาเก่า มันจะดาวน์โหลดสำเนาที่อัพเดตใหม่ ฉันลองแล้วมันใช้งานได้ คุณสามารถตรวจสอบประวัติการแก้ไขได้ที่เอกสารประวัติการแก้ไขภายในหนังสือ
Pratik

คำตอบ:


12

Deleteคุณควรจะสามารถดาวน์โหลดสำเนาสดโดยการคลิกขวาบนหนังสือและการเลือก Download "The Swift Programming Language"จากนั้นเมื่อลบเสร็จสมบูรณ์แล้วคลิกขวาเลือก

หรืออีกทางหนึ่ง ...

หนังสือทั้งหมดที่ดาวน์โหลดผ่าน iBooks จะถูกเก็บไว้ในโฟลเดอร์ต่อไปนี้

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

ทั้งสองของฉัน Macs 881256329.epubหนังสือการเขียนโปรแกรมภาษาสวิฟท์ที่มีอยู่ในโฟลเดอร์ที่เรียกว่า คุณสามารถยืนยันได้ว่ามันเหมือนกันใน Mac ของคุณโดยตรวจสอบไฟล์ iTunesMetadata.plist ในโฟลเดอร์นั้น คุณควรเห็นชื่อหนังสือตรงส่วนท้ายของไฟล์

ปิด iBooks และลบโฟลเดอร์นี้

จากนั้นเปิด iBooks อีกครั้งและลองเปิดหนังสือ iBooks จะบอกคุณThis book can't be found. The original file can't be found.ถ้าคุณพยายามเข้าถึงหนังสืออีกครั้ง iBooks จะดาวน์โหลดสำเนาใหม่


เวลาผ่านไป 3 ชั่วโมงตั้งแต่ฉันเริ่มแก้ไขปัญหา คำตอบข้างต้นไม่ได้ช่วย :(
Ramazan Polat

1
การลบหนังสือและการดาวน์โหลดซ้ำควรใช้งานได้ ตรวจสอบให้แน่ใจว่าได้เปิดหนังสือและดูในส่วนความเข้ากันได้ของเวอร์ชันเพื่อดูเวอร์ชันของ Swift ที่อ้างถึง ปกหนังสืออาจทำให้เข้าใจผิด แอพ Apple Books มีปัญหาเรื้อรังเกี่ยวกับการปกผิดที่แสดงในแอพ ในหนังสือเล่มนี้ปกอาจบอกว่าเป็นรุ่นเก่าของ Swift แต่ถ้าคุณตรวจสอบภายในหนังสือคุณจะเห็นว่าเป็นรุ่นปัจจุบัน
peacetype

ห้าปีต่อมาและปัญหายังคงมีอยู่ วิธีนี้ไม่ได้ผลสำหรับฉัน
ฟิล

1
ขอบคุณ @peacetype ฉันพบว่าคุณสามารถเห็นหน้าปกที่ถูกต้องโดยการลากสำเนาของหนังสือไปยังเดสก์ท็อปและดูตัวอย่างใน Finder แต่สิ่งนี้ไม่ได้แก้ไขปัญหาในแอพ Books ฉันโพสต์โซลูชันที่ใช้งานได้สำหรับฉันด้านล่าง
Kal

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 Programming Language ก็บอกว่า 'Swift 5 Edition' (แทนที่จะเป็น 4.1 หรืออะไรก็ตามที่เคยมีมาก่อน)


-1

การใช้เครื่อง:

1.- ไปที่ ~ / Library / Containers / com.apple.BKAgentService / Data / Documents / iBooks /

2.- ค้นหาว่าโฟลเดอร์ใดมีหนังสือและเข้าไปข้างใน

3.- ดำเนินการ: zip -rqX ~ / path / to / store / the / Swift.epub

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.