ОБНОВЛЕНИЕ. Получил письмо от Apple, в котором говорилось, что ошибка/проблема уже исправлена, и в следующем выпуске SDK этой проблемы не будет. Мир!
У меня есть это в коде моего AppDelegate:
- (void) customizeAppearance {
[[UISwitch appearance] setOnTintColor:[UIColor colorWithRed:0 green:175.0/255.0 blue:176.0/255.0 alpha:1.0]];
[[UISwitch appearance] setTintColor:[UIColor colorWithRed:255.0f/255.0f green:255.0f/255.0f blue:255.0f/255.0f alpha:1.000f]];
[[UISwitch appearance] setThumbTintColor:[UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0]];
}
Который я затем звоню из - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Я тоже пользуюсь АРК. В iOS 6 мое приложение продолжает падать. Я включил NSZombie, и он продолжает говорить: *** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0
И теперь я реализовал один идеально воспроизводимый поток для вышеперечисленного. Когда я закомментирую только строку setThumbTintColor внутри customAppearance, тогда все работает нормально, как и должно быть. Когда вместо этого я использую строку setThumbTintColor, приложение каждый раз вылетает точно так же.
Это известная проблема для тех, у кого есть UISwitch/setThumbTintColor/UIColor? В чем еще может быть причина, если не в цвете переключателя?
-application:didFinishLaunchingWithOptions:
, его будет легко найти, так как на данный момент не так много выполнено. Если произойдет сбой где-то еще, может быть интересно увидеть часть окружающего кода. - person Michael Ochs   schedule 19.10.2012