У меня есть этот источник (xcode 3.2.5):
NSLog(@"IPHONE = %d, SIMULATOR = %d, MAC = %d", TARGET_OS_IPHONE, TARGET_IPHONE_SIMULATOR, TARGET_OS_MAC);
И я получаю такой результат:
2012-03-30 13:50:06.777 MyApp[36810:207] IPHONE = 1, SIMULATOR = 1, MAC = 1
Неудивительно, что мои #if
утверждения перепутаны!
Что дает?Любые идеи?
FWIW : на (привязанном) iPod Touch я получаю это: IPHONE = 1, SIMULATOR = 0, MAC = 1
Добавлено : Ну, я понял, чтоМоя первоначальная проблема с #if
была связана с неправильным написанием TARGET_OS_IPHONE
как TARGET_OS_PHONE
в нескольких местах.(Добрый день, скопируйте / вставьте!)
Все еще хотел бы найти точное описание порядка определения Apple.