使用 iOS SDK 4.2 构建适用于 iOS 3.1、iOS 3.2 的通用应用程序

发布于 2024-10-15 11:13:43 字数 540 浏览 9 评论 0原文

我有一个最初是为 iOS4.2 构建的通用应用程序。由于该项目没有使用许多 4.0+ 特定的 API,因此我想构建此应用程序并将部署目标设置为 3.1。

它构建起来没有任何问题。

但是,当我在 iPhone 3.1.3 模拟器上安装并启动该应用程序时,出现以下 dyld 错误:

Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_UIActionSheet

我的代码的 iPad 特定部分已经使用检查来确保它不会引用任何不可用的符号:

        Class cls = NSClassFromString(@"UIPopoverController");
        if (cls != nil) {
            _popOverController = [[cls alloc] initWithContentViewController:_settingsController];
        }

有什么想法吗?

I have a universal app which was originally built for iOS4.2. Since this project does not use many 4.0+ specific APIs, I would like to build this app with deployment target set to 3.1.

It gets built with no problems.

But when I install and start the app on the iPhone 3.1.3 simulator, I get the following dyld error:

Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_UIActionSheet

iPad specific part of my code is already employs checks to make sure that it doesn't reference any unavailable symbols using:

        Class cls = NSClassFromString(@"UIPopoverController");
        if (cls != nil) {
            _popOverController = [[cls alloc] initWithContentViewController:_settingsController];
        }

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文