使用 iOS SDK 4.2 构建适用于 iOS 3.1、iOS 3.2 的通用应用程序
我有一个最初是为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论