更新:バグ/問題は現在修正されており、次のSDKリリースではこの問題は発生しないというAppleからのメールを受け取りました。平和!
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
そして今、私は上記の1つの完全に再現可能なフローを実現しました。CustomizeAppearance内でsetThumbTintColor行だけをコメントアウトすると、すべてが正常に機能します。代わりにsetThumbTintColor行を使用すると、アプリは毎回まったく同じ方法でクラッシュします。
これは、UISwitch / setThumbTintColor / UIColorを使用している人には既知の問題ですか?スイッチの色でない場合、他に何が原因である可能性がありますか?