2012-12-04 4 views
0

방금 ​​최근에 출시 된 iOS SDK (6.0)로 업데이트되었습니다. 내 앱에서지도보기를 두 개 사용했는데 MKMapView입니다. 사용자 위치를 표시하는 데 사용 된 숫자는 입니다. 업데이트 후, 다음을 제외하고iOS6의 showUserLocation에서 MKMapView 충돌이 발생했습니다.

mapView.showUserLoaction = YES; 

앱 충돌 속성을 설정에

는 :

은 - [MKCoreLocationProvider을 locationManager : didUpdateToLocation : fromLocation는 :] : 인식 할 수없는 선택기 인스턴스에 전송 0x155af5f0

이것은 iPhone iOS 6.0 Simulator에서 발생하지만 기기에서는 발생하지 않습니다./시뮬레이터 이전 버전의 OS. 오류를 재현하려면 속성을 설정해야합니다. 그렇지 않으면 앱이 원활하게 실행됩니다.

SDK를 업데이트 한 직후에 버그가 발생했습니다. 게다가, iOS 6 디바이스에서는 아직 테스트하지 않았습니다 (이전 디바이스의 모든 테스트는 이전 버전의 SDK로 수행되었지만 응용 프로그램은 중단되지 않았습니다).

무엇이 문제 일 수 있습니까?

업데이트 : iOS6 기기에는 문제가 없습니다. 문제는 그냥이 위임 방법을 사용하고있는 아이폰 OS 6 시뮬레이터

+0

뭔가를하고있는 경우 MKMapViewYou도 사용한다 사용하는 경우는 코드 당신을 게시 : (CLLocation *) newLocation fromLocation : (CLLocation *) oldLocation – Eric

+0

코드에서 CLLocationManager를 사용하고 있습니까 ?? 이 메소드는 CLLocationManager – AppleDelegate

+0

에 속합니다. 충돌이 발생한 컨트롤러에서 MKMapView를 설정했습니다. 그런 다음 * showUserLocation * 속성을 * YES *로 설정 한 경우 –

답변

-1

에 나타나며 이것은 당신이 봤어 iOS6의

-(void)locationManager:(CLLocationManager *)manager 
    didUpdateLocations:(NSArray *)locations 
{ 
} 
+0

에 있습니다. 말씀 드렸듯이 어디에서나 CLLocationManager 대리인을 구현하지 않습니다. . 그래서 내 컨트롤러에서 코드가 필요하지 않아야합니다. –

+0

이 메서드를 바꿉니다. - [MKCoreLocationProvider locationManager : didUpdateToLocation : fromLocation :] : 내 메서드로 – Rajneesh071

+0

어디서? 나는 반복한다. 그 메소드는 CLLocationManager 델리게이트에 속하며 구현하지 않았다. MKMapView를 사용하려면 CLLocationManager 대리자를 구현할 필요가 없습니다. –

0

에 나를 위해 잘 작동? (CLLocationManager *) 관리자 didUpdateToLocation : (무효)을 locationManager -에있는에

[mapView setShowsUserLocation:YES]; 

당신이 userlocation

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 

} 
+1

예 위임자를 구현했습니다. * setShowsUserLocation *을 사용하려고 시도하지는 않았지만 제대로 작동하려면 완전한 넌센스 imho가 될 것입니다. * dot * 표기법과 * message 표기법은 objective-c에서 동등합니다. –

관련 문제