iOS 6 MapKit是否适用于以前版本的iOS?

Fab*_*ann 1 compatibility routing mapkit mkmapview ios

我正在开发一个使用MKMapView的应用程序,我需要它在iOS4,iOS5和iOS6中运行.

我的问题是,如果我开发使用新的iOS MapKit功能,使用iOS4的人是否可以看到从sourceAddress到destinationAddress的路由?

Mos*_*she 5

是的,不是.

如果您使用iOS 6功能编写地图应用程序,它将无法在旧版本的iOS上运行,除非您检查是否存在这些方法.

更一般地说,MapKit框架足够智能,可以在适当的地方显示iOS 6地图,并在其他地方使用Google地图.但是,您需要避免使用不受支持的路由功能.因此,为了解决您的问题,iOS 4和5上的用户将看不到新的路由功能.

因此,如果您的应用不使用新地图功能,那么您完全没问题.如果是这样,您将需要采取措施,例如弱链接和方法检查,以确保您的应用不会尝试在旧系统版本上运行新API.当然,在不支持所述代码的iOS版本上运行新代码会崩溃.