无法在低于IOS6的设备上测试社交框架

时间:2012-10-15 14:48:19

标签: objective-c ios ipad frameworks

我正在使用社交框架。在使用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

有人可以帮忙吗?

亲切的问候。

燕姿

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

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

http://getsharekit.com/

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

答案 2 :(得分:0)

这是因为Facebook集成仅适用于iOS6。但是,您仍然可以使用原始的Facebook API for< IOS6设备。