действительно, действительно странная ошибка
У меня есть приложение, которое отлично работает в iOS5/.1, теперь у меня есть несколько проблем с переходом с iOS6, но это запутывает.
У меня есть код, который запускает почтовый композитор, и с iOS 6 он вызывает сбой с этой ошибкой:
* Ошибка утверждения в - [UICGColor encodeWithCoder:],/SourceCache/UIKit/UIKit-2372/UIColor.m:1191 Причина: исключение "NSInternalInconsistencyException", причина: "Поддерживать только RGBA или белое цветовое пространство, этот метод является взломом.
Любые предложения? Через пробную версию и ошибку, комментируя различные строки, кажется, что строка alloc/init вызывает ошибку, хотя, когда все строки раскоментированы, выполняются все NSLogs, включая "present", который указывает, что все, что должно быть вызвано, был. приложение сработает, прежде чем почтовый компостер будет представлен на экране, я бы очень признателен за любой совет здесь.
if (indexPath.row == 3) {
if([MFMailComposeViewController canSendMail]){
mailComposer = [[MFMailComposeViewController alloc]init];
NSLog(@"Alloc, init");
mailComposer.mailComposeDelegate = self;
NSLog(@"Set delegate");
NSArray *toArray = [[NSArray alloc]initWithObjects:@"[email protected]", nil];
NSLog(@"To array");
[mailComposer setToRecipients:toArray];
NSLog(@"To recipients");
[mailComposer setSubject:@"Message from a MyCQs user!"];
NSLog(@"Subject");
NSLog(@"About to present mail composer");
[[mailComposer navigationBar] setTintColor:[UIColor blackColor]];
[self presentModalViewController:mailComposer animated:YES];
NSLog(@"Present");
}
}