首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS3 - Wired框架上运行的XCode 3.2.3

在iOS3 - Wired框架上运行的XCode 3.2.3
EN

Stack Overflow用户
提问于 2010-10-07 20:29:11
回答 1查看 682关注 0票数 0

我在Stack Overflow上四处寻找,我没有找到一个奇怪问题的解决方案。

我开始在XCode 3.1上开发一个项目,然后我决定升级到XCode 3.2.4,目标是iOS3 iPhones。然后,我遵循了与此相关的主题,并将基础SDK更改为iOS 4.1,将目标操作系统更改为3.0。在我对项目进行修改之前,一切都运行得很好。

实际上,我将CoreMedia.framework添加到了我的项目中。

它在模拟器上运行良好,但在iPhone上启动时崩溃。下面是我能得到的日志:

代码语言:javascript
复制
<Notice>: dyld: Library not loaded: /System/Library/Frameworks/CoreMedia.framework/CoreMedia
Referenced from: /var/mobile/Applications/72F009B5-82A8-49DC-A5CD-708EE1A4553C/myapp.app/myapp
Reason: image not found

(例如,我在使用CoreVideo等其他框架时也遇到了同样的问题)

我在iOS4 iPhone上试过,它工作得很好,所以我认为XCode没有在iPhone上链接/复制正确的框架。当我在XCode下得到一个框架的信息时,下面是我得到的路径:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/System/Library/Frameworks/MediaPlayer.framework

但当我获得项目第一个版本的框架信息时(当我使用XCode 3.1时),我得到了相同的路径。听起来新添加的框架有一个错误的引用。

有谁知道如何解决这个问题吗?任何帮助都将不胜感激。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-07 20:33:41

你必须对你的库进行弱链接。

在xcode上,转到targets->右键单击get info。在下方的常规选项卡上,您将看到您的库,将CoreMedia类型更改为弱。

当然,库在os3上不可用,因此您需要在代码中添加检查,这样就不会在os3上调用库

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3881616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档