gpt4 book ai didi

objective-c - 通过 Objective C 访问 Kindle 内容

转载 作者:行者123 更新时间:2023-12-03 16:46:37 27 4
gpt4 key购买 nike

我正在寻找一种使用 Objective-C 访问 Kindle 内容的方法。具体来说,我想:

  • 列出设备上的文档
  • 添加和删除文档
  • 管理集合(添加和删除文档等)

我知道 Calibre 可以完成这一切(以及更多),但它是用 Java 实现的。

这是我第一次尝试从 Cocoa 应用程序访问任何类型的设备。如果有人有任何想法或起点,我将非常感激。

最佳答案

您可能可以使用 NSFileManager 进行基本的文件系统调用。 ,因为 Kindle 本身通常作为磁盘安装在 /Volumes 中。然后,您可以通过这种方式提取文件元数据来获取书名和作者等内容。

编辑:@Peter Hosey 提出了一个很好的观点:

Note: Don't assume that all mounted volumes are in /Volumes. Administrators can mount any device anywhere, fstab may be set up to mount a specific device in a specific place, and Apple could always radically change the file-system layout. Use NSFileManager's mountedVolumeURLsIncludingResourceValuesForKeys:options: method or Disk Arbitration to find all of the mounted volumes, wherever they are.

但不确定如何管理集合。 This plugin Calibre 支持这样做,但它似乎在 Kindle Touch 上被打破了。集合似乎是 Kindle 专有的东西,可能存储在该 collections.json 文件中。不过,听起来 Kindle Touch 改变了游戏规则,你将无法管理其上的收藏(除非亚马逊决定发布某种 SDK 来简化整个过程,但我不会屏住呼吸)。

Kindle Touch 将其集合文件保存在 /var/local/cc.db 中,我敢打赌这是某种 SQLite 文件。遗憾的是,你只能通过越狱你的 Kindle Touch 来获得它。 This tool听起来它可能会给您一些见解,但由于这在 Touch 上发生了变化,您正在考虑根据设备类型为集合管理制作特殊案例。祝你好运(如果你正在制作一个基于 Cocoa 的 Kindle 管理器,我很乐意在完成后向你砸钱)!

关于objective-c - 通过 Objective C 访问 Kindle 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com