首先:谢谢你们几天前从你们那里得到了如此快速的反馈。
我仍然在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( "¢er=" + lat + "," + lon );
builder.append( "&imageType=png" );
if( lastLabel != null ) {
builder.append( "&pois=" + lastLabel + "," + lat + "," + lon + ",0,0" );
}
browser.setUrl( builder.toString() );
}
我在iOS上并不是很有经验,我希望这些信息可以帮助你们。
提前致谢,托比
答案 0 :(得分:2)
根据您提供的示例,我无法重现该问题。也许你所看到的是预发布的Tabris 0.11客户端中的一个问题。这个问题可能已在最终的Tabris 1.0版本中得到修复。
我建议您下载Tabris 1.0(http://developer.eclipsesource.com/tabris/downloads/)并重试。
如果您仍有问题,请使用“Xcode Organizer”发送已崩溃应用程序的“设备日志”。