現在のベースsdkをiOS 4.2に設定しました。 私はこの方法を持っている:私は私のプロジェクトをビルドするときBase sdk 4.3ではエラーが発生しますが、5.0ではエラーが発生しません
- (void) setNavigationBarBackground
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
//iOS 5.0
if ([self respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
[self setBackgroundImage:[UIImage imageNamed:kImageNavBar] forBarMetrics:UIBarMetricsDefault];
}
}
else
{
//iOS 4.whatever and below
UIImageView *imageView = (UIImageView *)[self viewWithTag:kNavigationBarBackgroundImageTag];
if (imageView == nil)
{
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kImageNavBar]];
[imageView setTag:kNavigationBarBackgroundImageTag];
[self insertSubview:imageView atIndex:0];
[imageView release];
}
}
}
、私のようにコンパイル時エラーが発生した:私は5.0に私のベースSDKを設定すると
'UIBarMetrics' Default undeclared (first use in this function)
、それはエラーなしでコンパイルされます。
誰も私がbase sdk 4.2を使用してコンパイルする方法を知っていますか?
gr8仕事安住。 Thanx yaar。 :) – anshul