本当に、本当に奇妙なエラー
私は iOS5/.1 で問題なく動作していたアプリを持っていますが、iOS6 では移行の問題がいくつかありますが、これは混乱を招きます。
メール コンポーザを起動するコードがいくつかありますが、iOS 6 以降、次のエラーでクラッシュします。
* アサーションの失敗 -[UICGColor encodeWithCoder:], /SourceCache/UIKit/UIKit-2372/UIColor.m:1191 2012-09-26 02:14:38.044 MyCQs Medical[2126:1b03] *キャッチされない例外によるアプリの終了 ' NSInternalInconsistencyException'、理由: 'RGBA または白色空間のみをサポートします。この方法はハックです。'
助言がありますか?さまざまな行をコメントアウトする試行錯誤を通じて、エラーの原因は alloc/init 行のようですが、すべての行のコメントを外すと、すべての NSLog が実行されます。されています。mailcomposer が画面に表示される前にアプリがクラッシュします。ここでアドバイスをいただければ幸いです。
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:@"john@doe.com", 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");
}
}