当用户没有从拾取器视图中选择任何位置并按下“返回”按钮时,GMSPlacePicker正在崩溃。在iOS 9中使用GMSPlace拾取器时发生应用程序崩溃
ERROR:
- [一个UIWindow _shouldAnimatePropertyWithKey:]:消息发送到释放的实例
代码:
- (void)findNearByPlace :(CLLocationCoordinate2D)center {
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(center.latitude + 0.001,
center.longitude + 0.001);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(center.latitude - 0.001,
center.longitude - 0.001);
GMSCoordinateBounds *viewport = [[GMSCoordinateBounds alloc] initWithCoordinate:northEast
coordinate:southWest];
GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:viewport];
_placePicker = [[GMSPlacePicker alloc] initWithConfig:config];
[_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {
if (error != nil) {
NSLog(@"Pick Place error %@", [error localizedDescription]);
return;
}
if (place != nil) {
NSLog(@"Place name:%@",place.formattedAddress);
placeName = place.name;
placeAddress = place.formattedAddress;
//hide previous marker
self.mapMarker.map = nil;
self.locaitonTitle = place.name;
self.locationAddress = place.formattedAddress;
self.mapMarker = [GMSMarker markerWithPosition:place.coordinate];
self.mapMarker.icon = [UIImage imageNamed:@"ic_ellipse_black.png"];
mapLattitude = place.coordinate.latitude;
mapLongitude = place.coordinate.longitude;
self.mapMarker.draggable = YES;
markerTag = @"2";
markerDefault = @"default";
self.mapMarker.userData = @{};
self.mapMarker.map = self.mapView_;
[self showLocationPopUp:placeName address:placeAddress withCoord:place.coordinate];
//[self showLocationFoundView];
} else {
[self addOwnLocation : longPressCoord];
NSLog(@"No Place is selected yet");
}
}];
}
任何解决方案?
这无关于你的代码它的东西与GMSPlacePicker库中的iOS 9 可以调试启用僵尸对象,看看有什么被释放。 – Imran
我已经启用了zoombie对象。但没有成功。 –