1

を使用して iOS 6 でマップを表示したいのですMKMapItemが、古い iOS バージョンでも Google マップを使用したいと考えています。

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