1

我试图在点击注释标注附件时打开地图应用程序,它工作正常,除非我传递包含 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 对象是有效的属性列表(和字典)条目,那么给出了什么?任何见解将不胜感激。

4

0 回答 0