CLLocationManager崩溃的应用程序

时间:2012-01-19 17:10:23

标签: objective-c actionscript-3 air adobe

我正在为Adobe Air支持的iOS应用程序开发一个非常简单的原生扩展。

我正在玩CLLocationManager课,我遇到了一个非常奇怪的问题。

当我尝试初始化CLRegion对象应用崩溃时。

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

扩展本身看起来不像是一个问题。它工作正常,所有其他功能工作正常。添加这段代码会导致问题。

有没有人遇到过这个问题?

更新

看起来我也遇到了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;
}

这就是我在iphone 4设备上测试app时所得到的......

异常类型:EXC_BAD_ACCESS(SIGSEGV) 异常代码:KERN_INVALID_ADDRESS位于0xe1590002 崩溃的线程:0

1 个答案:

答案 0 :(得分:0)

解决。

确保您已在项目设置中的Apple iOS构建包装的Native Extensions选项卡下正确指定了Apple iOS SDK。默认设置应该是......

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