Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图iOS SDK在RubyMotion中崩溃_Ios_Google Maps_Google Maps Sdk Ios_Rubymotion_Rubymotion Promotion - Fatal编程技术网

谷歌地图iOS SDK在RubyMotion中崩溃

谷歌地图iOS SDK在RubyMotion中崩溃,ios,google-maps,google-maps-sdk-ios,rubymotion,rubymotion-promotion,Ios,Google Maps,Google Maps Sdk Ios,Rubymotion,Rubymotion Promotion,我有一个内置于RubyMotion的iOS应用程序(使用推广框架)。我正在尝试加载一个仅仅是谷歌地图视图(GMSMapView)的视图——他们的,当应用程序第一次安装在设备或模拟器上时,它可以很好地加载,但在那之后,每次都会立即崩溃;或者即使该屏幕已关闭,然后在不关闭应用程序的情况下重新打开 代码只是Google的“Hello World”示例,我的头撞到了墙上。下面是我的代码,除了尝试将其作为升级屏幕外,我还尝试通过子类化一个新的UIViewController来实现这一点,并得到了相同的错误

我有一个内置于RubyMotion的iOS应用程序(使用推广框架)。我正在尝试加载一个仅仅是谷歌地图视图(GMSMapView)的视图——他们的,当应用程序第一次安装在设备或模拟器上时,它可以很好地加载,但在那之后,每次都会立即崩溃;或者即使该屏幕已关闭,然后在不关闭应用程序的情况下重新打开

代码只是Google的“Hello World”示例,我的头撞到了墙上。下面是我的代码,除了尝试将其作为升级屏幕外,我还尝试通过子类化一个新的UIViewController来实现这一点,并得到了相同的错误

我的代码:

class-MapScreen
下面是crashlog的相关部分:

崩溃线程:2调度队列:com.google.Maps.TileDataCacheQueue
异常类型:EXC\U坏访问(SIGSEGV)
异常代码:0x0000656d69546e77处的内核地址无效
线程0::调度队列:NSPersistentStoreCoordinator 0x11c34be80
0 libobjc.A.dylib 0x000000010177302c objc_msgSend+44
1 CoreData 0x00000001020e09d3-[NSSQLModel _generateModel:错误:][1363
2 CoreData 0x0000000101fc5481-[NSSQLModel initWithManagedObjectModel:configurationName:retainHashHack:brokenHashVersion:+305
3 CoreData 0x0000000101fc4823-[NSSQLCore initWithPersistentStoreCoordinator:configurationName:URL:options:+819
4 CoreData 0x00000001020ac77d\uuu 91-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:][u block\u invoke+1069
5个CoreData 0x00000001020b9c30槽钢块体分离器存储协调器性能+192
6 libdispatch.dylib 0x0000000106e50964 _dispatch_client_callout+8
7 libdispatch.dylib 0x0000000106e39fca_dispatch_barrier_sync_f_invoke+76
8芯数据0x00000001020ab245_执行+197
9 CoreData 0x0000000101fc42e1-[NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:+337
10 com.mwc.mwcpa2015 0x000000010002a341-[GMSCacheStorage initWithName:modelBundle:modelName:directory:reset:+669
11 com.mwc.mwcpa2015 0x00000001001c3574-[GMSServices initWithDisplayLink:resourceCache:][3617
12 com.mwc.mwcpa2015 0x00000001001c1d1f_uu43-[GMSAsyncInitServices sharedInitWithSync:][u block_invoke_2+105
13 com.mwc.mwcpa2015 0x00000001001c1c89__u43-[GMSAsyncInitServices sharedInitWithSync:][u block_invoke+354
14 com.mwc.mwcpa2015 0x00000001001c1ae3-[GMSAsyncInitServices sharedInitWithSync:+326
15 com.mwc.mwcpa2015 0x00000001001c191b-[GMSAsyncInitServices initSync]+69
16 com.mwc.mwcpa2015 0x00000001001c25e0+[GMSServices SharedServiceSync]+183
17 com.mwc.mwcpa2015 0x00000001001b7814-[GMSMapView与服务共享:摄像头:][162
18 com.mwc.mwcpa2015 0x00000001001b7112-[GMSMapView initWithFrame:camera:][121
19 com.mwc.mwcpa2015 0x00000001001b6fb1+[GMSMapView-mapWithFrame:camera:][104
线程2崩溃::调度队列:com.google.Maps.TileDataCacheQueue
0 libobjc.A.dylib 0x000000010175bcc1类\u getSuperclass+11
1 com.mwc.mwcpa2015 0x00000001009e0af6 rb_objc_convert_immediate+118
2 com.mwc.mwcpa2015 0x00000001002b14a9 vm_ocval_to_rval+153
3 com.mwc.mwcpa2015 0x00000001002fee18_uu未命名_u71+24
4 com.mwc.mwcpa2015 0x000000010003010e_uu47-[gmstiledacache startWithCompletionHandler:][u block_invoke57+639
5 com.mwc.mwcpa2015 0x000000010003496b-[gmStiledAcache fetchTilesImmediateWithPredicate:sortDescriptor:completionHandler:+351
6 com.mwc.mwcpa2015 0x000000010002fd78 uu 47-[gmstiledacache startWithCompletionHandler:][u block_invoke+412
7 libdispatch.dylib 0x0000000106e35f16调度调用块和释放+12
8 libdispatch.dylib 0x0000000106e50964 _dispatch_client_callout+8
9 libdispatch.dylib 0x0000000106e3acb4_调度_队列_排水+435
10 libdispatch.dylib 0x0000000106e3a9a3调度队列调用+217
11 libdispatch.dylib 0x0000000106e3cc85 _dispatch_root_queue_drain+534
12 libdispatch.dylib 0x0000000106e3dd59 _dispatch_worker_thread3+98
13 libsystem_pthread.dylib 0x00000001071b9637_pthread_wqthread+729
14 libsystem_pthread.dylib 0x00000001071b740d启动_wqthread+13

这让我抓狂,任何帮助都将不胜感激

您的标记正在丢失其引用并被垃圾回收。试试ivar:

class MapScreen < PM::Screen

  def on_load
    camera = GMSCameraPosition.cameraWithLatitude(-33.868, longitude: 151.2086, zoom: 6)
    mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)

    @marker = GMSMarker.new
    @marker.position = camera.target
    @marker.snippet = "Hello World"
    @marker.appearAnimation = 1
    @marker.map = mapView

    mapView.delegate = self
    # self.view = mapView
    self.view.addSubview(mapView)
  end

end
class-MapScreen
谢谢,但不幸的是,它仍然在同一位置给我带来了同样的问题,崩溃日志中也有同样的错误。