2012-03-08 174 views
1

PhoneGap的應用程序崩潰我有一個基本的PhoneGap項目,100%自動生成的代碼。該應用程序啓動,並立即崩潰,第二行:與「無法識別的選擇」錯誤

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 2012-03-08 05:57:58

+0

我使用1.3,今天早上我升級到1.5。這沒有幫助。 – alekop 2012-03-08 18:19:14

回答

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 2012-03-08 18:18:17

+0

是的,我意識到這將是別的東西。你嘗試運行任何phonegap-ios模板項目? – dhaval 2012-03-08 18:30:57

0

對於我來說,我重新安排在javascript我的插件參數,但沒有反映在我的後端代碼...這似乎是一個「沒有廢話」類型的東西,但一個簡單的疏忽而導致這些變化。有關更多詳細信息,請參閱my answer here

相關問題