真的,真奇怪的错误
我有一个在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或White颜色空间,这种方法是黑客攻击.
有什么建议?通过试验和错误注释各行,它似乎是导致错误的alloc/init行,但是当所有行都被取消注释时,所有的NSLog都被执行,包括"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:@"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");
}
}
Run Code Online (Sandbox Code Playgroud) 我已经使用Ember-CLI建立了一个网站,现在它已准备好投入生产,所以我们正在寻找一种方法来保持它的永久运行.
现在我们正在使用$ ember serve --port 80
但显然这只有在我们登录的情况下才有效.我之前使用Forever来保持节点应用程序运行,但我不确定如何使用Ember CLI,因为'ember serve'命令显然不仅仅是运行app.js?
任何输入将不胜感激!