2

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

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

  1. 打开 XCode;
  2. 转到文件>新项目;
  3. 选择基于窗口的应用程序(或其他),选择产品:通用(然后选择项目名称)。

它将像往常一样创建一个带有 iPhone/iPad 组的通用项目框架。现在,我决定将 iAd 集成到我的 iPhone 应用程序中,所以我做了以下事情:

  1. 右键单击项目组名为 Frameworks > Add > Existing Frameworks...
  2. 选择iAd.framework > 添加

到目前为止,一切都很好。我可以使用 Active Executable 作为项目名称 - iPhone Simulator 4.0简单地构建和运行,并且项目运行正常。假设我将 Active Executable 更改为 Project Name - 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。应用程序/无标题原因:找不到图像

我可以在这样的通用项目中使用 iAd 吗?(即使我只在我的 iPhone 应用程序中引用它)。

提前致谢

4

1 回答 1

3

您需要弱链接框架,并在您的代码中询问这些类是否存在。

苹果有一个类似的例子:http: //developer.apple.com/iphone/library/samplecode/MailComposer/index.html

这是关于 3.0 上的应用程序内邮件表,同时仍在 2.x 上运行,但你会明白的。

于 2010-06-24T16:59:20.700 回答