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 オブジェクトは有効なプロパティ リスト (およびディクショナリ) エントリであると考えていましたが、何が得られるでしょうか? 任意の洞察をいただければ幸いです。