Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
iPhone 和 Mac OS X 的开发环境为 Xcode。
要引用 UltraLite 头文件和库,在 SQL Anywhere 安装目录的位置创建用户定义的构建设置集更为方便。例如,将 SQLANY_ROOT 设置到 /Applications/SQLAnywhere12。要创建此设置,打开项目编辑器的 [Build] 窗格,然后选择 [Add User-Defined Setting],并输入名称和值。
要查找 UltraLite 包含文件,将 $(SQLANY_ROOT)/sdk/include 添加到 [User Header Search Paths] (USER_HEADER_SEARCH_PATHS) 构建设置。
UltraLite for iPhone 和/或 UltraLite for Mac OS X 不支持以下的 MobiLink 客户端网络协议选项:
Mac 和 iPhone UltraLite 客户端要求,用于端对端加密的公共密钥(即提供到 e2ee_public_key 流参数)必须采用以 PEM 编码的 X509 证书进行封装(与 PEM 公共密钥文件相反)。请参见e2ee_public_key。
不支持以下加密标准:
Xcode 调试程序 (GDB) 支持单步执行和中断执行 longjmp() 调用。应用程序通常不使用 longjmp,但 UltraLite 运行时库需要在内部使用(例如有时出现错误信号时)。当跟踪应用程序代码和单步跳过 UltraLite 调用时,可能导致出现问题。如果单步跳过 UltraLite 调用并获取来自调试程序的错误:重新启动程序,在有问题的行之后设置断点,而非单步跳过有问题的行,使用 Continue 命令 - 这将产生相同的效果,因为调试程序将在其后的断点停止,但应避免与 longjmp 调用相关的问题。最有可能出现这种情况的地方是使用 OpenConnection() 打开现有数据库,或确定该数据库不存在(数据库不存在时将出现错误信号)。