Objective c 库未加载

Objective c 库未加载,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我在应用程序中添加了Social.framework,方法与添加其他框架相同。我已经下载了xcode 4.5和iOS 6。但我的应用程序只有在设备上出现以下错误时才会崩溃。它在模拟器上运行良好 dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE

我在应用程序中添加了Social.framework,方法与添加其他框架相同。我已经下载了xcode 4.5和iOS 6。但我的应用程序只有在设备上出现以下错误时才会崩溃。它在模拟器上运行良好

    dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social
  Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading       Image.app/Uploading Image
 Reason: image not found

我得到了这个确切的错误。我的应用程序当前的部署目标为5.1。我想添加Facebook共享。我找到了这个旧帖子。我所做的就是将“Social.framework”设置为“可选”,这样我的应用程序就可以在ios 5.1和ios 6.0上运行了。当然,您需要在运行时检查设备运行的操作系统,否则,如果您尝试访问ios 5.1或更早版本中的social.framework,您可能会遇到崩溃。希望有帮助

Xcode
中,进入
目标
,进入
构建阶段
并搜索
社会框架
,您将在
下的“将二进制文件链接到库”
部分找到。选择
socialframework
并查看右侧有一个选项
required/optional
,只需将
required
更改为
optional
。现在,您可以在所有ios设备上运行,而不会发生任何崩溃。

答案很有道理,解决了问题,谢谢;)account.frameworkTake+1也会出现同样的问题,这是一个完美的解决方案