Tabris 0.11 iOS EXC_BAD_ACCESS地理位置

时间:2013-04-25 13:18:57

标签: ios geolocation exc-bad-access tabris

首先:谢谢你们几天前从你们那里得到了如此快速的反馈。

我仍然在Tabris 0.11中玩游戏并试图像你们在演示项目中那样实现Geolocation。

一切都在Android上运行良好,但在iOS(IPhone 5)下我收到错误

EXC_BAD_ACCESS (code=1, address=0xbbadbeef)

以下是我的代码的样子

public void create( Composite parent, UIContext context ) {
    // creation of the layout types
    createLayouts();
    parent.setLayout( GridLayoutFactory.fillDefaults().margins( 0, 0 ).spacing( 0, 0 ).create() );
    createContainer( parent );
    createBrowser();     
  }

private void createLayouts() {
    layoutGrid = new GridLayout();
    layoutGrid.numColumns = 1;
    layoutGridData = new GridData();
    layoutGridData.horizontalAlignment = GridData.FILL;
}

 private void createContainer( Composite parent ) {
    [...]
    containerBrowser = new Composite( parent, SWT.NONE );
    containerBrowser.setLayout( layoutGrid );
    containerBrowser.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
    [...]
  }

  private void createBrowser() {
     browser = new Browser( containerBrowser, SWT.NONE );
     browser.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );
     lastLat = 48.775418;
     lastLon = 9.181759;
     setBrowserUrl( lastLat, lastLon);
  }

  private void setBrowserUrl( double lat, double lon) {
     StringBuilder builder = new StringBuilder();
     builder.append( "http://open.mapquestapi.com/staticmap/v4/getmap" );
     builder.append( "?size=" + 200 + "," + 200 );
     builder.append( "&zoom=16" );
     lastLat = lat;
     lastLon = lon;
     builder.append( "&center=" + lat + "," + lon );
     builder.append( "&imageType=png" );
     if( lastLabel != null ) {
       builder.append( "&pois=" + lastLabel + "," + lat + "," + lon + ",0,0" );
     }
     browser.setUrl( builder.toString() );
  }

我在iOS上并不是很有经验,我希望这些信息可以帮助你们。

提前致谢,托比

1 个答案:

答案 0 :(得分:2)

根据您提供的示例,我无法重现该问题。也许你所看到的是预发布的Tabris 0.11客户端中的一个问题。这个问题可能已在最终的Tabris 1.0版本中得到修复。

我建议您下载Tabris 1.0(http://developer.eclipsesource.com/tabris/downloads/)并重试。

如果您仍有问题,请使用“Xcode Organizer”发送已崩溃应用程序的“设备日志”。