MKUserTrackingModeFollowWithHeading does not Work Correctly in iOS 6

Originator:jasdeep.saini
Number:rdar://13681635 Date Originated:4-18-2013
Status:Duplicate Resolved:Closed as Duplicate
Product:iPhone SDK Product Version:iOS 6.x.x
Classification:Serious Bug Reproducible:Always
 
Summary:
The MKMapView's userTrackingMode consistently loses it's value when it is set to MKUserTrackingModeFollowWithHeading.  When we take the app for a ride, the userTrackingMode will switch to MKUserTrackingModeFollow after 5-20 seconds of driving without any interaction from the user or the code.

Steps to Reproduce:
This is only a problem in iOS 6.x.x.
1. Create a view with a MKMapView in it.
2. Set the userTrackingMode to MKUserTrackingModeFollowWithHeading.
3. Go for a ride.  The mode will change on it's own after 5-20 seconds.  Usually, the car has to be moving at or above 20-25 mph before the problem shows up.

I have attached a sample app which reproduces the issue.

Expected Results:
The userTrackingMode should not change unless the user interacts with the screen or if it is changed in code.

Actual Results:
The userTrackingMode constantly changes without any user interaction and without any changes in code.

Regression:
I have been able to reproduce this in iOS 6.0.0, 6.1.1, 6.1.3.

Notes:
This might be unrelated, but the Compass Interference message constantly shows up when the userTrackingMode is MKUserTrackingModeFollowWithHeading.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!