我想让我们的应用程序与 iOS6 的 MKDirectionsRequest(公交路线方法)兼容。苹果表示最好的方法是:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if ([MKDirectionsRequest isDirectionsRequestURL:url]){
}
}
但是,确保此代码仅在应用程序在 iOS6 中运行而不是在 iOS5 中运行时运行的最佳方法是什么?该应用程序也必须与iOS5兼容,但我MKDirectionsRequest
是iOS6。
我不能使用编译器指令,例如:
#ifdefine iOS5
或任何东西。
这是最好的方法吗?
BOOL atLeastIOS6 = [[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0;
进而:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if (atLeastIOS6)
{
if ([MKDirectionsRequest isDirectionsRequestURL:url]){
}
}
}
我只是想确保在检查 openURLs 时不会在 iOS5 上崩溃