以下のリンクで説明されているいくつかの手順に従って、PhoneGap +Xcode4.2を使用してHelloWorldアプリケーションを作成しようとしました。
しかし、SimulatorでHelloWorldアプリケーションを実行していると、自動参照カウントの問題が発生します。
以下のリンクで説明されているいくつかの手順に従って、PhoneGap +Xcode4.2を使用してHelloWorldアプリケーションを作成しようとしました。
しかし、SimulatorでHelloWorldアプリケーションを実行していると、自動参照カウントの問題が発生します。
このエラーは、プロジェクト CordvaLib が ARC 対応であるために発生します。ただし、クラス CDVAccelerometer は ARC に対応していません。ファイルを ARC から除外するには、-fno-objc-arc
フラグを使用します。
ビルド段階で > ソースをコンパイルする
新しいプロジェクトの作成中に、「自動参照カウントを使用する」にチェックマークを付けるよう求められます。ARC を使用していない場合は、チェック マークの選択を解除します。
特定のクラスだけに ARC を使用したくない場合は、ProjectSettings -> Build Phases -> Complile Sources -> Compilerflag を選択します。クラスの横をクリックして設定します
-fno-objc-arc
これで、選択したクラスのみが ARC 無効になります。