0

我正在使用社会框架。在带有 IOS6 的 iPad 上它工作正常。但是当我在带有 IOS 5 的设备上测试它时,我得到了以下错误。

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social
  Referenced from: /var/mobile/Applications/3A3020E0-09D7-49DD-96E2-2E0F20C098D2/RacingGenk.app/RacingGenk
  Reason: image not found

有人可以帮忙吗?

亲切的问候。

史蒂夫

4

3 回答 3

7

社交框架在 iOS 6 之前不可用,这解释了您遇到的问题。

您需要做的是弱链接社交框架,它可以让您在 iOS 6 上使用它,但不会导致 iOS 6 之前的设备尝试加载它。要弱链接库,您应该在 XCode 中选择应用程序的目标,转到Build Phases选项卡,并在Link Binary with Libraries下确保将“Social.framework”条目设置为Optional而不是Required

于 2012-10-15T14:50:55.383 回答
1

社交框架是在 iOS 6 中引入的,但如果您希望在运行 6.0 之前的 iOS 版本的设备上拥有 facebook、twitter 和许多其他社交网络/网站的共享能力,那么请随意探索 sharekit:

http://getsharekit.com/

它非常易于使用,适用于 iOS 6 应用程序和在早期版本的 iOS 上运行的应用程序。

于 2012-10-15T15:12:34.327 回答
0

那是因为 Facebook 集成仅在 iOS6 上可用。但是,您仍然可以使用 < IOS6 设备的原始 Facebook API 来使用 facebook。

于 2012-10-15T14:49:57.863 回答