- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我在使用 MFMailComposeViewController
时遇到问题
我遇到了这个错误
viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=... {Message=Service Connection Interrupted}
使用此代码
- (IBAction) mailbutton:(id)sender
{
if([MFMailComposeViewController canSendMail])
{
[MSAPP.globalMailComposer setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:MSAPP.globalMailComposer animated:YES completion:nil];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Unable to mail. No email on this device?"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[MSAPP cycleTheGlobalMailComposer];
}
}
最佳答案
这是 iOS 8 模拟器的一个已知问题。请看this post寻找可能的解决方法。
You MUST allocate and initiate MFMailComposeViewController in an earlier stage, and hold it in one static variable, whenever it's needed, get the static MFMailComposeViewController instance and present it.
AND you will almost certainly have to "cycle" the global MFMailComposeViewController after each use. It is not reliable to "re-use" the same one. Have a global routine which release and then re-initializes the singleton MFMailComposeViewController. Call it each time after you are finished with it
归功于 "Joe Blow"为职位。从您的代码来看,您已经声明了全局邮件编辑器。按照帖子的建议尝试“回收”它,看看是否能解决您的问题。我有同样的问题,不幸的是这个解决方案不能解决我的问题。我可以确认此解决方案适用于 iOS 7.1 模拟器,但不适用于 iOS 8,尽管有人建议它适用于 iOS 8 物理设备。
关于ios - _UIViewServiceInterfaceErrorDomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961068/
我在使用 MFMailComposeViewController 时遇到问题 我遇到了这个错误 viewServiceDidTerminateWithError: Error Domain=_UIVi
无法获取远程 View Controller ,错误:错误:域=_UIViewServiceInterfaceErrorDomain,代码=0 我正在使用 Facebook 登录/谷歌登录等 尝试打开
我有一个非常令人沮丧的错误。我进行 iOS 开发已经 3 个月了。我一直在登录 facebook,然后连接到 Firebase。我一开始就实现了这一点。它运行完美,今天我醒来将应用程序放到商店...但
我是一名优秀的程序员,十分优秀!