NSURL *url =[NSURL URLWithString:@"google.com"];
UIImage *img = [UIImage imageNamed:@"myImage"];
NSMutableArray *ar2 = [NSMutableArray arrayWithObjects:UIActivityTypePostToWeibo, UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePrint, UIActivityTypeAssignToContact, nil];
NSArray *itemsToShare =  @[textToShare,url];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[activityVC setValue:@"Sample - Share" forKey:@"subject"];
activityVC.excludedActivityTypes = ar2;
[self presentViewController:activityVC animated:YES completion:NULL];但它显示了一些白色的视图和AirDrop名称为“空”。谁能给我一个解决方案……

发布于 2014-08-21 15:16:48
我已经测试了你的代码,它对我来说工作得很好。我正在使用iPod5 touch和iOS 7.1.2,我有一个小小的建议。试着延迟调用你的代码。像这样:
[self performSelector:@selector(shareActivityView) withObject:nil afterDelay:0.5];您的方法shareActivityView似乎是:
-(void)shareActivityView
{
    NSURL *url =[NSURL URLWithString:@"google.com"];
    UIImage *img = [UIImage imageNamed:@"myImage"];
    NSMutableArray *ar2 = [NSMutableArray arrayWithObjects:UIActivityTypePostToWeibo,       UIActivityTypeSaveToCameraRoll, UIActivityTypeMessage, UIActivityTypePrint,  UIActivityTypeAssignToContact, nil];
    NSArray *itemsToShare =  @[textToShare,url];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
    [activityVC setValue:@"Sample - Share" forKey:@"subject"];
    activityVC.excludedActivityTypes = ar2;
    [self presentViewController:activityVC animated:YES completion:NULL];
}这很奇怪,但有时很管用。
https://stackoverflow.com/questions/21348941
复制相似问题