【发布时间】: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 下会崩溃。