2012-01-19 78 views
0

我正在開發Adobe Air iOS應用程序的一個非常簡單的本機擴展。CLLocationManager崩潰應用程序

我在玩CLLocationManager班,我遇到了很奇怪的問題。

當我試圖初始化CLRegion對象的應用程序崩潰。

CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(0.0, 0.0); 
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:coords radius:100.0 identifier:@"Region1"];` 

它看起來並不像它的擴展名爲本身有問題。它工作正常,所有其他功能工作正常。添加這一點代碼會導致問題。

有沒有人遇到這個問題呢?

UPDATE

它看起來像我也一樣有CLLocationManager問題...示例代碼:

FREObject ExtensionTest(FREContext ctx, void* funcData, uint32_t argc, FREObject arg[]){ 
const char *str; 

    if ([CLLocationManager regionMonitoringAvailable]) 
{ 
    str = "It works!"; 
} 
else 
{ 
    str = "No!"; 
} 

FREObject retStr; 
FRENewObjectFromUTF8(strlen(str)+1, (const uint8_t *)str, &retStr); 

return retStr; 
} 

而這就是我得到的同時tesing iPhone 4設備上的應用...

異常類型:EXC_BAD_ACCESS(SIGSEGV) 異常代碼:KERN_INVALID_ADDRESS在0xe1590002 崩潰螺紋:0

+0

請提供錯誤的數據; 「崩潰」相當模糊。 – Rayfleck

+0

你的意思是整個設備日誌條目? –

+0

不,只是描述問題的最後幾行或堆棧跟蹤。 – Rayfleck

回答

0

解決。

確保您已在項目設置中的Apple iOS構建包裝的本機擴展選項卡下正確指定了Apple iOS SDK。在默認的設置應該...

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk