我想通过UIActivityViewController分享图像到微信,我的代码如下
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"已为您复制消息内容,请在分享内容框中粘贴!" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"知道了" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
UIActivityViewController *activityViewController =[[UIActivityViewController alloc] initWithActivityItems:array applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook,UIActivityTypeAirDrop];
[self presentViewController:activityViewController animated:TRUE completion:nil];
}];
[alert addAction:cancel];
[self presentViewController:alert animated:YES completion:nil];
但共享弹出菜单变空
哪里错了?
任何帮助将不胜感激!谢谢
编辑:我发现我的数组是空的,因为我在该数组中添加了错误的图像,图像网址错误。所以我的共享弹出菜单是空的。现在,它解决了!谢谢你们!
我认为是由于空数组而发生的,所以你需要将填充数组传递给ActivityController。
NSArray * array = @[[NSString stringWithFormat:@"pass your data"], [NSURL URLWithString:@"http://www.google.com"]];// this occur due to this
UIActivityViewController *activityViewController =[[UIActivityViewController alloc] initWithActivityItems:array applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook,UIActivityTypeAirDrop];
[self presentViewController:activityViewController animated:TRUE completion:nil];
要在Facebook中共享,您应该在设备中安装Facebook应用程序。