iOS Simulator: Tapping an MKMapView inside a UITableViewCell throws an NSException

Originator:futuretap
Number:rdar://15804603 Date Originated:13-Jan-2014 05:40 PM
Status:Closed Resolved:18-Jan-2014 02:22 AM
Product:Developer Tools Product Version:Xcode Version 5.0.1 (5A2053)
Classification:Other Bug Reproducible:Always
 
This is a duplicate of rdar://15429762


Summary:
If you embed an MKMapView in a UITableView Cell, then tap the cell in the simulator, it'll throw an exception. If you tap the cell on device, there is no exception.

Steps to Reproduce:
See attached test project.

Expected Results:
There should not be an exception, and in fact, there is not one on device.

Actual Results:
The simulator throws an exception, and if you read the data out of it, you get this exception on a subview of MKMapView:

(lldb) register read eax
     eax = 0x15697110
(lldb) po 0x15697110
[<UIView 0xd6d4310> valueForUndefinedKey:]: this class is not key value coding-compliant for the key _annotationContainer.
(lldb) po [0x15697110 userInfo]
{
    NSTargetObjectUserInfoKey = "<UIView: 0xd6d4310; frame = (0 0; 320 100); autoresizesSubviews = NO; gestureRecognizers = <NSArray: 0x15642130>; layer = <CALayer: 0xd6f73d0>>";
    NSUnknownUserInfoKey = "_annotationContainer";
}
(lldb) po 0xd6d4310
<UIView: 0xd6d4310; frame = (0 0; 320 100); autoresizesSubviews = NO; gestureRecognizers = <NSArray: 0x15642130>; layer = <CALayer: 0xd6f73d0>>
(lldb) po [0xd6d4310 superview]
<MKMapView: 0x13b1bf70; frame = (0 105.5; 320 100); clipsToBounds = YES; autoresize = RM+TM; layer = <CALayer: 0xd6e8160>>

Version:
OS X Version 10.9 (13A603)
Xcode Version 5.0.1 (5A2053)
iOS Simulator Version 7.0 (463.9.4)
iOS Version 7.0.3 (11B508)

Notes:


Configuration:


Attachments:
'MapViewException.zip' was successfully uploaded: http://tangphillip.com/openradar/MapViewException.zip

Comments

Apple believes this issue has been addressed in iOS 7.1 beta 3 (11D5127c) release.

By futuretap at May 16, 2014, 8:24 a.m. (reply...)

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!