2012-03-08 8 views
1

私は基本的なPhoneGapプロジェクト、100%自動生成コードを持っています。アプリが起動し、すぐに二行目にクラッシュ:PhoneGapアプリが「認識できないセレクタ」エラーでクラッシュする

int main(int args, char* argv[]) { 
    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); // exception 
    [pool release]; 
    return retVal; 
} 

例外は[__NSCFString count] unrecognized selector sent to instanceです。期待された文字列のようで、代わりにnilがあります。設定する必要のある設定がありますか?

編集:私はXCode 4.2.1を使用しています。

ありがとうございました。

+0

どのphonegapバージョンを使用していますか? – dhaval

+0

私は1.3を使い、今朝私は1.5にアップグレードしました。それは役に立たなかった。 – alekop

答えて

2

私はそれを考え出しました。私の責任です。

私のアプリはWebサービスと通信する必要があるので、.plistファイルのExternalHosts設定を*に変更しました。問題は、配列に項目を追加する代わりに、型をStringに変更したことです。それをArrayに戻した後、すべてが機能し始めました。

0

は、このコードを試してみてください。

int main(int args, char* argv[]) { 
    //NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); // exception 
    //[pool release]; 
    return retVal; 
} 
+0

同じことを試してみました。参照カウントとは関係ありません。 – alekop

+0

はい、私はそれが別のものになることに気付きました。あなたはphonegap-iosテンプレートプロジェクトを実行しようとしましたか? – dhaval

0

私の場合は、JavaScriptのプラグインパラメータを再配置しましたが、バックエンドコードにこれらの変更が反映されませんでした。単純な見落としの結果ではありません。詳細はmy answer hereを参照してください。

関連する問題