我遇到了很长一段时间里遇到的最奇怪的问题......而且我的想法已经用完了.
所以我有一个MFMailComposeViewController,它是通过点击UIButton启动的,它正在启动邮件编辑器视图.你看到我分配的主题,但在to:或body字段填充之前,窗口会闪烁并消失.它抛出此错误:
viewServiceDidTerminateWithError:Error Domain = XPCObjectsErrorDomain Code = 2"无法完成操作.(XPCObjectsErrorDomain error 2.)"
现在这里是疯狂的部分.如果我切换到另一个也使用MFMailComposeViewController的应用程序并启动那个,然后切换回我的应用程序并再次启动邮件编辑器,它工作得很好.我无法解释.
这似乎只是运行iOS 6且不是 iPhone 5的手机的问题.
我四处搜寻,似乎找不到其他人遇到同样的问题.有人有什么建议吗?
我已经将MessageUI.framework链接起来了,我也发现这不能在模拟器或设备上工作,但是当我还链接Security.framework时它开始在模拟器中工作,但它仍然不起作用在设备上.
我的启动MFMailComposeViewController的代码如下:
在.h文件中
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
Run Code Online (Sandbox Code Playgroud)
在.m文件中
-(void)displayComposerSheet {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Support Request"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"support@domain.com"];
[picker setToRecipients:toRecipients];
// Fill out the email body text
NSString *emailBody = @"\n\nEmail from iOS";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
}
// Dismisses the email composition interface when users tap …Run Code Online (Sandbox Code Playgroud) (免责声明:此帖中的access_tokens和appIds是假的,只是为了看起来真实)
我正在尝试使用以下调用生成access_token:
这给了我这种格式的access_token:
=的access_token 1234567.89亿| TR528Smvi4AXMM21Zhmi5XmJwmk
如果我尝试访问受此类令牌保护的粉丝页面,我会得到回复:http://graph.facebook.com/109813019043531?access_token = 123456789000000 | TR528Smvi4AXMM21Zhmi5XmJwmk
现在,如果我使用Graph API Explorer并选择与我上面使用的App相同的App来生成访问令牌,我会得到一个如下所示的访问令牌:
ABBDSqE43jFSSbrS7ujvyLZClfyKDCZBhAuLXTtr9nwelj4MFwlijzejljEoNItC3lijzm3shemzq3jDFCdAZD
如果我使用该访问令牌访问URL(http://graph.facebook.com/109813019043531),它按预期工作.
我的问题是,两者之间的区别是什么?如何以编程方式生成一个像第二个令牌一样的?
我有一个UITableView和cellForRowAtIndexPath方法我正在更改单元格的一些属性(字体,大小等)现在,除了更改textLabel的颜色外,下面列出的所有赋值都可以正常工作.我无法弄清楚为什么只有特定的颜色属性不会改变.我看到了我能想到的任何地方,弄清楚为什么它不起作用而且我被卡住了.有任何想法吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *kLocationAttributeCellID = @"bAttributeCellID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kLocationAttributeCellID];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:kLocationAttributeCellID] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica" size:14.0];
cell.detailTextLabel.numberOfLines = 0;
cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.userInteractionEnabled = NO;
cell.textLabel.font = [UIFont fontWithName:@"Courier" size:18.0];
cell.textLabel.textColor = [UIColor redColor]; // this never takes effect...
}
cell.textLabel.text = @"Test Label";
cell.detailTextLabel.text = @"Test Details";
return cell;
}
Run Code Online (Sandbox Code Playgroud)