我在iPad上使用UIActivityViewController时遇到问题
以下是我的代码:
NSString* someText = @"Hi, I am using the official iEveryThing Tech app #iEveryTech";
NSString* Website = [NSURL URLWithString:@"https://itunes.apple.com/us/app/ieverytech/id578148847?l=de&ls=1&mt=8"];
NSArray* dataToShare = @[someText,Website];
Class activityViewController = NSClassFromString(@"UIActivityViewController");
if(activityViewController) {
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:dataToShare
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];}
}在iPhone上,邮件作者视图将在发送邮件后消失,但iPad上的作曲家不会消失。这是我的作曲家:
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error"
message:[NSString stringWithFormat:@"error %@", [error description]]
delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];
[alert show];
[self dismissModalViewControllerAnimated:YES];
}
else {
[self dismissModalViewControllerAnimated:YES];
}
}发布于 2014-11-17 20:48:34
activityViewController使用原生方法发送邮件,而不需要使用mailComposeController,如下所示
NSMutableArray *items = [NSMutableArray new];
[items addObject:@"text for share"];
[items addObject:[UIImage imageWithData:[NSData dataWithContentsOfFile:self.imagePath]]];
NSArray *activityItems = [NSArray arrayWithArray:items];
self.activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:[NSArray arrayWithObjects:whatsapp,instagram, nil]];
self.activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint,UIActivityTypeAirDrop,UIActivityTypeCopyToPasteboard];
[self presentViewController:self.activityVC animated:YES completion:nil];发布于 2013-03-30 11:05:20
首先,在使用activityViewController时,您的类不是邮件编写器的委托,代码也不会被调用。这一切都是在activityViewController内部处理的。
至于你的观点没有被驳回,实现对activityViewController的完整块调用。在代码块中,一定要去掉视图控制器。
https://stackoverflow.com/questions/13454472
复制相似问题