如何设置支持 iAd 的通用项目(仅在 iPhone 应用程序中)?
使用 iPhone SDK 4,假设我执行以下步骤:
- 打开 XCode;
- 转到"file">“新建项目”;
- 选择基于 Window 的应用程序(或其他应用程序),选择产品:通用(然后为项目选择名称)。
它将像往常一样使用 iPhone/iPad 组创建一个通用项目框架。 现在,我决定将 iAd 集成到我的 iPhone 应用程序中,因此我执行以下操作:
- 右键单击名为“框架”的项目组 > 添加 > 现有框架...
- 选择 iAd.framework> 添加
到目前为止,一切都很好。我可以简单地使用事件可执行文件作为项目名称 - iPhone Simulator 4.0 来构建并运行,并且项目运行正常。假设我将事件可执行文件更改为项目名称 - iPad Simulator 3.2。尽管 iAd.framework 仍然在框架中成功引用(没有用红色标记),但应用程序在 iPad 模拟器中崩溃,并且我收到以下错误消息:
dyld:库未加载:/System/Library/Frameworks/iAd.framework/iAd 引用自:/Users/nexia1/Library/Application Support/iPhone Simulator/3.2/Applications/8479EE14-28AA-4628-A668-CCF3FE770628/Untitled.app/Untitled 原因:找不到图片
我可以在这样的通用项目中使用 iAd 吗? (即使我只在我的 iPhone 应用程序中引用它)。
提前致谢
最佳答案
您需要对框架进行弱链接,并在代码中询问这些类是否存在。
Apple 有一个类似的示例:http://developer.apple.com/iphone/library/samplecode/MailComposer/index.html
这是关于 3.0 上的应用内邮件表,同时仍在 2.x 上运行,但您会明白的。
关于iphone - 带有 iAd 框架的通用 iPhone/iPad 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112016/