【问题标题】:Accessing assets/resources (e.g., a word list) from iPhone apps从 iPhone 应用程序访问资产/资源(例如,单词列表)
【发布时间】:2012-04-11 04:37:35
【问题描述】:

我对在流行的 iPhone 游戏"Draw Something" 中使用的单词表感兴趣。

我不知道 iPhone 应用程序是如何开发、编译或部署的,但我想知道,一旦应用程序安装在我的 iPhone 上,单词列表是否会保存在我可以访问/读取/修改的文件中?

我确信这因应用程序而异 - 某些应用程序可能会将此类资源保存在服务器上,而在其他应用程序中,可能会编译数据。但也许有些应用程序会从存储在手机上的 XML 或 CSV 格式的文本文件中读取类似的数据,并且可能可以访问? (或者,备份到您的 PC 或 Mac?)

如果是这样 - 这些文件可以访问吗?如果是,在哪里/如何?

我不是 iOS 开发人员,我对复制、窃取或抄袭现有应用中的任何内容不感兴趣。

特别是 - 我有兴趣根据“Draw Something”中的单词列表创建信息可视化。有多少字?哪些词“容易”,哪些词“难”?动词、名词或形容词更难画吗?我认为这可能是一件有趣的、(可能)有趣的分析。

这让我想到......“我想知道应用程序是如何存储在我的手机上的?” (或者,备份到我的 PC/Mac)。它们是单个编译的可执行文件吗?几个dll?应用程序数据是否存储在简单的文本文件、数据库或其他东西中?这些文件可以访问吗?等等。

非常感谢!

【问题讨论】:

  • 只是出于好奇...有人能告诉我为什么这被否决了吗? (没有争议,只是想了解,所以我不再这样做了......)是否弄乱或提取应用程序的配置/数据文件是不道德/不恰当的,或者这与编码?或者,它太明显了(在其他地方很容易回答?)
  • 现在重读,我认为有人认为这是在询问如何从另一方的应用程序获取数据的建议。不存在这样的能力,这样做会违反您的开发者协议(至少)。我在第一次阅读时没有意识到这一点。我以为您正在寻找在 iOS 中实现本地存储的方法的简要说明也许您应该编辑问题以明确其合法意图?作为一个关于如何在本地保存东西的问题,这是一个很好的问题,我会 +1 的。

标签: iphone ios


【解决方案1】:

您可能被否决(并且可能还被删除),因为这不是一个真正的编程问题,而这正是 SO 的用途。高级用户问题更适合 Stack Exchange 网络的其他地方。

与此同时,如果事实证明这个单词列表存储在应用程序包中一个易于阅读的文件中...应用程序存储在您将设备同步到的 Mac/PC 上,位于 iTunes 音乐文件夹下的某个位置。每个都是一个“.ipa”文件,实际上只是一个 zip 存档。更改文件扩展名,您可以将其解压缩以查看里面的内容。

【讨论】:

  • 谢谢,瑞克斯特。完全有道理。对于它的价值,感谢您的回答,我找到了 .ipa 文件,将其解压缩,发现单词列表没有作为单独的可读文件包含在内。所以,我猜它是编译到应用程序文件本身的。哦,好吧。
【解决方案2】:

一句话:没有。

我 99% 确定您无法从“Draw Something”中删除单词列表。它与应用程序捆绑在一起,不能作为文件轻松读取。

【讨论】:

    【解决方案3】:

    应用通过 sdk 获取file system access。还有一个名为 Core Data 的对象关系框架,它允许应用程序创建和访问 SQLite 存储。应用还可以在shared user defaults store 中维护少量状态(通常是用户偏好)。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2022-01-17
      相关资源
      最近更新 更多