2012-01-19 39 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