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

发布于 2024-09-06 14:16:37 字数 893 浏览 2 评论 0原文

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

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

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

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

  1. 右键单击名为 Frameworks > 的项目组。添加>现有框架...
  2. 选择iAd.framework>添加

到目前为止,一切都很好。我可以简单地使用活动可执行文件作为项目名称 - iPhone Simulator 4.0 来构建并运行,并且项目运行正常。假设我将活动可执行文件更改为项目名称 - iPad Simulator 3.2。尽管 iAd.framework 仍然在框架中成功引用(没有用红色标记),但应用程序在 iPad 模拟器中崩溃,并且我收到以下错误消息:

dyld:库未加载:/System/库/框架/iAd.framework/iAd 引用自:/Users/nexia1/Library/Application Support/iPhone Simulator/3.2/Applications/8479EE14-28AA-4628-A668-CCF3FE770628/Untitled.app/Untitled 原因:找不到图片

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

提前致谢

how can I set up a Universal project which has support for iAd (just in the iPhone app)?

Using the iPhone SDK 4, let's suppose I do the following steps:

  1. Open XCode;
  2. Go to File > New Project ;
  3. Select Window-based application (or whatever), choose Product: Universal (and after choose a name for the project).

It will create a Universal project skeleton with iPhone/iPad groups as usual.
Now, I decide to integrate iAd in my iPhone App, so I do the following:

  1. Right-click in the project's group called Frameworks > Add > Existing Frameworks...
  2. Choose iAd.framework > Add

So far, so good. I can simply Build And Run using the Active Executable as Project Name - iPhone Simulator 4.0 and the project runs OK. Suppose I change the Active Executable to Project Name - iPad Simulator 3.2. Although the iAd.framework is still being referenced in the Frameworks successfully (without being marked with the Red color), the App crashed in the iPad simulator and I get the following error message:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Referenced from: /Users/nexia1/Library/Application Support/iPhone Simulator/3.2/Applications/8479EE14-28AA-4628-A668-CCF3FE770628/Untitled.app/Untitled
Reason: image not found

Can I use the iAd in such a Universal project? (even that I only references it in my iPhone app).

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界和平 2024-09-13 14:16:37

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

Apple 有一个类似的示例:http://developer.apple。 com/iphone/library/samplecode/MailComposer/index.html

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

You need to weak link the framework, and in your code ask if the classes exist.

Apple has a similar example for this: http://developer.apple.com/iphone/library/samplecode/MailComposer/index.html

It is about the in-app mail sheet on 3.0 while still running on 2.x, but you'll get the point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文