1

我想通过使用在 iOS 6 上显示地图,MKMapItem但我也想将谷歌地图用于旧 iOS 版本。

当我在 iOS 5.1 上测试我的解决方案时,我遇到了这个错误

dyld: Symbol not found: _MKLaunchOptionsDirectionsModeDriving

这是我的代码:

if Utils.older_than_ios6?
    url = "http://maps.google.com/maps?saddr=#{@party.place.location[1]},#{@party.place.location[0]}&daddr=#{@party.place.location[1]},#{@party.place.location[0]}"
    App::open_url(url)
else
    address_dictionnary = ({kABPersonAddressStreetKey: @party.place.street, kABPersonAddressCityKey: @party.place.city,kABPersonAddressZIPKey: @party.place.postal_code})
    place = MKPlacemark.alloc.initWithCoordinate(@coords, addressDictionary: address_dictionnary)
    mapItem = MKMapItem.alloc.initWithPlacemark(place)
    mapItem.name = "#{@party.name}"
    options = ({
        MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving
    })
    mapItem.openInMapsWithLaunchOptions(options)
end
4

1 回答 1

0

此链接显示MKLaunchOptionsDirectionsModeDriving仅在 iOS6+ 上可用。

为了确定,您是否将 MapKit 添加到 Rakefile 的框架列表中?

于 2012-10-06T20:10:08.557 回答