ОБНОВЛЕНИЕ: получена почта от 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
Я также использую ARC. В iOS 6 мое приложение продолжает сбой. Я включил NSZombie, и он продолжает говорить: *** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0
И теперь я понял один совершенно воспроизводимый поток для вышеупомянутого. Когда я комментирую только строку setThumbTintColor внутри customizeAppearance, тогда все работает нормально, как должно. Когда я использую только строку setThumbTintColor, приложение каждый раз вылетает точно так же.
Это известная проблема для любого пользователя с UISwitch/setThumbTintColor/UIColor? Что еще может быть причиной, если не цвет переключателя?