0

我正在为我的 iOS 应用程序使用本机 Facebook 集成,它运行良好,但我的目标是 iOS 5.0 及更高版本。Facebook API 仅在 iOS 6.0+ 中可用,所以我的问题是如何“删除”旧 iOS 版本的 Facebook 集成?现在,当我构建时,我得到了这个:

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from: /Users/me/Library/Application Support/iPhone Simulator/5.0/Applications/96919EDB-C9E9-4862-ABA2-67ABAFAFB9BE/Tlipo.app/Tlipo Reason: image not found

我只想为 iOS 6+ 用户保留 FB 集成,所以我只想从 iOS 5 设备中删除它。如何删除库以使我的应用程序不会在 iOS 5 中崩溃?

谢谢!:)

4

2 回答 2

2
  1. 单击 Xcode 项目。
  2. 转到构建阶段
  3. 展开“将二进制文件与库链接”
  4. 对于 (1)Social.framework(2)Account.framework(3)AdSupport.framework 选择Optional(在最右侧,默认情况下,它们将选中Required

按照上述步骤,您告诉您的应用程序仅在可用时加载那些框架(适用于 iOS 6.0 及更高版本)

按照上述步骤操作后,它应该如下所示:

在此处输入图像描述

很可能您的问题将得到解决。

让我知道它是否有效!

于 2013-04-03T09:56:00.993 回答
0

我建议您使用 Facebook 的 SDK 而不是 Apple 的 SDK。Facebook 的官方 SDK 也支持 iOS 5.0,而且非常易于使用。看看https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

于 2013-04-03T10:13:37.120 回答