2012-03-04 10 views
3

Facebookにメッセージを送信しているiPhoneアプリを持っていますが、IOS SDK 4で正常に動作していますが、IOS SDK 5で動作させようとしても動作していないため、IOS SDK 5をサポートするFacebook API

「ARCを無効にする」とFBファイルもうまくコンパイルされますが、私たちの他のプロジェクトソースは、一般的なiOS 5プロジェクトとして「Disable ARC」を作成する必要はありません。 「ARCを無効にする」場合、すべてのソースに「リリース」、「保持」などを追加する必要があります。それが可能であるかどうか。「」ARCを無効にせずにコンパイルFB作るための解決策は何ですか?

我々はこの問題を解決する?またはIOS SDK5上で動作するFacebookのAPIをダウンロードするには便利なリンクを送信するにはどうすればよい。

+0

ARCをオフにすると、それらのエラーを取り除きます(そして、新しいものをたくさん取得します:-) –

+0

@kalyan Andraはあなたの解決策を持っていますか? – Kamarshad

答えて

8

これらをretain,releaseのように、ARC対応クラス以外のARCファイル(Facebookクラス)を埋め込んでいるため、エラーが発生しています(retain,releaseを参照してください)。Automatic Reference Counting(ARC)を有効にすると、コンパイラは自動的にretain,releaseおよびautoreleaseをプログラムの正しい場所に挿入しますので、心配する必要はありませんコンパイラはあなたのためにそれを行います。

私はios 5にFacebookのクラス(SDK)を使用して、ありませんが、別のios 5互換Facebook SDKはそう思う.I必要があることを、Facebookはios 5互換facebook ios SDKを作成していないと思います。 ARC有効コード(ios 5)内のこれらのFacebookクラスを使用するには、これらのFacebookクラスに対してARCを無効にするだけです(つまり、これらのクラスのメモリ管理に気を配っています。Facebook Classes ))。

これを実行した後も、これらのエラーは発生しません。

これらのFacebookのクラスに対してARCを無効にした後、簡単にエラーなしで実行(ビルド)アプリケーションを作成することができます。

ARCを無効にするには、"-fno-objc-arc"フラグを設定するだけです。どのように行うのかを見てください。

1)アプリケーションターゲットに移動します。

2)ビルドフェーズを選択します。

3)コンパイルソース - >設定"-fno-objc-arc"すべてのFacebookクラスのフラグ。

今すぐアプリケーションを再度実行してください。

私は願っています、それはあなたを助けるでしょう。

0

自動参照カウントを無効にするこれらのクラスについては、

手順に従います。ターゲット - >ビルド段階 - >コンパイル元にコンパイラフラグを追加します。

XcodeのDisabling ARC

使用フラグが-fno-objc-arcプレスがそれを書いた後、入力しています。! コンパイラフラグの行の右の列をダブルクリックする必要があります。希望してくれてありがとう:)