我正在为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
答案 0 :(得分:0)
解决。
确保您已在项目设置中的Apple iOS构建包装的Native Extensions选项卡下正确指定了Apple iOS SDK。默认设置应该是......
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk