MKLaunchOptionsCameraKey в 'openInMapsWithLaunchOptions:' не принимает MKCameraItem* в качестве допустимого формата списка свойств
Я пытаюсь открыть приложение "Карты" при нажатии на аксессуар для аннотации, который работает нормально, за исключением случаев, когда я передаю словарь, содержащий MKMapCamera*
как значение для 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 были действительными записями списка свойств (и словаря), так что дает? Любое понимание будет оценено.