【问题标题】:iPhone iOS 2.0 to iOS 4.0 SQLite compatibilityiPhone iOS 2.0 到 iOS 4.0 SQLite 兼容性
【发布时间】:2010-06-29 16:13:52
【问题描述】:

我希望我的应用与 iOS 2.0 以及 iOS 3.0 和 iOS 4.0 兼容。

出于多种原因,我将使用 SQLite。

现在:我应该用 SQLite 做什么?我应该只使用随 iOS 2.0 提供的 SQLite 提供的功能吗?

更新:

在 Xcode 3.2.3 中,我可以将基础 SDK 设置为 iOS 4.0

SDKROOT = iphoneos4.0

以及 iOS 2.0 的部署目标

IPHONEOS_DEPLOYMENT_TARGET = 2.0

我了解 iOS 2.x 不再受到直接支持,但这并不意味着您不能向后兼容... 正如 Rudiger 指出的那样,开发一个如此向后兼容的应用程序将是一件很痛苦的事情。但是你真的认为没有更多的 iOS 2.x iPod Touch 了吗?

无论如何,感谢您提供有关 libsqlite3.dylib 的信息,因为在 2009 年 10 月升级 (http://www.sqlite.org/changes.html) 中引入了外键支持,所以我一直坚持使用 SQLite,因此它在 iOS 2.x 中不可用和 3.x 设备...对吗?

【问题讨论】:

  • 更好的问题:libsqlite.dylib 在 iOS2 和 iOS4 之间有变化吗?答:据我所知不是...
  • 你可能在 sqlite3.h 中找到的 SQLite 版本已更改
  • 你必须小心一些在旧 iOS 下不可用的方法。比如 iOS 4 以上的 block 可用,所以在 iOS 3.1.x 下会崩溃。

标签: iphone ios sqlite


【解决方案1】:

来自 sqlite3.h 的 SQLite 3 版本号:

3.4.0 - iPhone 操作系统 2.2.1
3.6.12 - iPhone OS 3.0 / 3.1
3.6.22 - iPhone OS 4.0
3.7.2 - iPhone OS 4.3
3.7.7 - iPhone OS 5.0
3.7.13 - iPhone OS 6.0 / 7.0 / 8.0
3.8.5 - iPhone OS 8.2
3.8.10.2 - iPhone OS 9.0

【讨论】:

    【解决方案2】:

    您不必依赖 SDK 版本的 sqlite。在你的项目中编译 sqlite3 很容易,它有它的优点,即:

    • 使用最新的 sqlite3 版本
    • 您可以获得外键支持,和/或...
    • r*tree 支持(用于快速范围/地理空间查询)

    看看 https://github.com/mirek/CoreSQLite3 是为 iOS 开发准备的。

    【讨论】:

      【解决方案3】:

      最近的 SDK 不再直接支持 iOS 2.0。可以针对 iOS 3.x 进行定位,但 Apple 表示您每次提交应用程序时都应该使用最新的 SDK,如果最新的 SDK 不支持构建 2.x 应用程序,您可能不应该使用它。他们还从 2.x 和 4.x 中贬低了 3.x 中的一些东西,你不能保证它仍然可用。

      【讨论】:

        【解决方案4】:

        补充 Jamone 所说的正确的。 libsqlite3.dylib 没有改变,因为我在 iOS3 和 iOS4 中使用和测试它没有任何变化。我不知道从 iOS 2 到 iOS 3。我认为你会发现很难让一个应用程序在所有 3 个操作系统中运行,或者至少是一个有限的应用程序,因为你会受限于 iOS 2 中可用的功能

        【讨论】:

          【解决方案5】:

          我个人没有更改我的一个应用程序中的 SQL 代码,该应用程序最初是为 2.0 开发的,现在在 App Store 中待定,针对 4.0 SDK 构建(但部署目标设置为 3.0)。所以我想说你不必担心这些版本之间的 SQLite,除非你故意使用 2.0 上没有的一些 SQLite 功能

          您可以从 AdMob 中找到一些有趣的使用统计数据:http://metrics.admob.com/。我现在找不到具体的链接;上次我检查时(2010 年 3 月),运行 iOS

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多