1

MKMapCamera*のas 値を含む辞書を渡す場合を除いて、注釈吹き出しアクセサリをタップしてマップ アプリを開こうとしています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