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 были действительными записями списка свойств (и словаря), так что дает? Любое понимание будет оценено.

0 ответов

Другие вопросы по тегам