コードのみをコンパイル/実行する方法について多くの例を見つけることができます.iOSバージョンは>何かですが、どうすればそれを逆に行うことができますか? シミュレーターで iOS 5.0 を実行して、次のことを試しました。
#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_6_0
// Code for iOS < 6.0 here
#endif
ただし、内部のコード#if - #endif
はシミュレーターの iOS 5.0 では実行されません。これどうやってするの?
[編集] わかりましたので、何が欲しいのかわかりませんでした。申し訳ありません:)問題は、デバイスがiOS <6.0を実行している場合にのみ、UITableViewDelegateでこのコードを実行することです:
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
}
これは、iOS < 6 を実行している場合は何らかのスタイリングを行いたいためですが、iOS 6 では、このスタイリングをはるかに簡単に行うことができます。しかし、このメソッド内での実行時のバージョン チェックは、遅すぎるため、私が実際に望んでいるものではありません。
ありがとうござい
ます