Facebook API支持IOS SDK 5

Kal*_*dra 3 iphone facebook ios ios5 automatic-ref-counting

我有一个向Facebook发送消息的iPhone应用程序它与IOS SDK 4一起工作正常,但是当试图在IOS SDK 5上运行时,它无法正常运行并显示发布并保留为错误.

我们也完成了"禁用ARC"和FB文件编译得很好,但我们的其他项目源不一定要制作"禁用ARC",因为它是一个典型的iOS 5项目.如果我们"禁用ARC",那么我们必须在所有来源中添加"release","retain"等.没有"禁用ARC"使FB编译的解决方案是什么.是否可能?

我们怎么解决这个问题?或发送有用的链接下载在IOS SDK5上运行的Facebook API.

Kam*_*had 8

这些错误即将到来,因为您正在使用启用ARC的类嵌入非ARC文件(Facebook类)(我想,正如您提到的错误一样retain,release).

我想简单解释一下,Automatic Reference Counting(ARC)启用后,编译器会自动插入retain,releaseautorelease在程序中的正确位置.你不再需要担心这一点,因为编译器会为你做这件事.

我认为使用Facebook类(SDK)ios 5,不需要另外ios 5兼容Facebook SDK.我想是这样,Facebook还没有创建ios 5兼容facebook ios SDK.所以这里为了在ARCEnabled Code(ios 5)中使用这些Facebook类,你只需要禁用ARC这些Facebook类(即我们正在向编译器暗示我们将关注这些类的内存管理(Facebook Classes)).

在这样做之后,你永远不会得到那些错误.

禁用ARC那些Facebook类后,您可以轻松地创建运行(构建)应用程序而不会出现错误.

对于禁用,ARC您只需要设置"-fno-objc-arc"标志,看看你将如何做到这一点.

1)转到应用程序目标.

2)选择构建阶段.

3)编译源 - > "-fno-objc-arc"为所有Facebook类设置 标志.

现在再次运行应用程序.

我希望,它会帮助你.