我试图在点击注释标注附件时打开地图应用程序,它工作正常,除非我传递包含 aMKMapCamera*
作为值的字典MKLaunchOptionsCameraKey
。(这是打开加载了 3D 场景的地图)
这就是它应该根据文档工作的方式;这是一个错误还是我错过了什么?我需要将相机对象序列化为NSData
对象吗?
NSLog 告诉我:
属性列表对格式无效:200(属性列表不能包含“CFType”类型的对象)
MKMapCamera* camera = [MKCamera cameraLookingAtCenterCoordinate: [view.annotation coordinate]
fromEyeCoordinate:CLLocationCoordinate2DMake ([view.annotation coordinate].latitude + .01 , [view.annotation coordinate].longitude + .01 )
eyeAltitude:10];
NSDictionary* options = @{MKLaunchOptionsCameraKey : camera};
[mapItem openInMapsWithLaunchOptions:options];
就像我说的,如果字典说:
NSDictionary* options = @{MKLaunchOptionsDirectionsModeKey : MKLaunchDirectionsModeDriving };
[mapItem openInMapsWithLaunchOptions:options];
我认为 Objective-C 对象是有效的属性列表(和字典)条目,那么给出了什么?任何见解将不胜感激。