UIActivityViewController共享应用列表为空

问题描述 投票:1回答:2

我想通过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];

但共享弹出菜单变空

哪里错了?

任何帮助将不胜感激!谢谢

编辑:我发现我的数组是空的,因为我在该数组中添加了错误的图像,图像网址错误。所以我的共享弹出菜单是空的。现在,它解决了!谢谢你们!

ios objective-c uiactivityviewcontroller
2个回答
1
投票

我认为是由于空数组而发生的,所以你需要将填充数组传递给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];

0
投票

要在Facebook中共享,您应该在设备中安装Facebook应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.