iphone - 带有 iAd 框架的通用 iPhone/iPad 项目

标签 iphone ipad frameworks universal-binary

如何设置支持 iAd 的通用项目(仅在 iPhone 应用程序中)?

使用 iPhone SDK 4,假设我执行以下步骤:

  1. 打开 XCode;
  2. 转到"file">“新建项目”;
  3. 选择基于 Window 的应用程序(或其他应用程序),选择产品:通用(然后为项目选择名称)。

它将像往常一样使用 iPhone/iPad 组创建一个通用项目框架。 现在,我决定将 iAd 集成到我的 iPhone 应用程序中,因此我执行以下操作:

  1. 右键单击名为“框架”的项目组 > 添加 > 现有框架...
  2. 选择 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/

相关文章:

iphone - 如何使用第一个字符作为部分名称

ios - 如何从 iPad 中的我的应用程序启动设置应用程序中的我的应用程序设置选项卡

ios - 如何快速呈现来自外部框架的 View Controller ?

c# - Server 2012 - 4.5.Net Framework 与 3.5 Framework 同时运行

xcode - 在应用程序包中嵌入多个交叉引用框架

iphone - MKMapView 中显示多个注释标注

php - 检测 iPhone 浏览器

ios - UIImagePickerController 请求访问照片

iPhone Core Data 如何在更改数据模型后更新 NSManagedObjects .h & .m

ios - NSDate 在模拟器和设备(ipad)中不同