iOS - UIActivityViewController的项目显示错误的位置

时间:2017-03-03 09:43:33

标签: ios objective-c uiactivityviewcontroller

我正在尝试实现一个可以通过UIActivityViewController与其他应用共享URL链接的功能。它在大多数时候都很好用。但是,有时它会显示出奇怪位置的物品,如下图所示。 enter image description here

  if (!share_Text) {
    return;
}

NSURL *share_Url = [NSURL URLWithString:share_Text];

if(shareImage) {
    activityItems = @[ share_Url?share_Url:share_Text,
                       shareImage ];
}
else {
    activityItems = @[ share_Url?share_Url:share_Text ];
}

NSMutableArray *activityApp = [[NSMutableArray alloc] init];

UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems
                                  applicationActivities:activityApp];

activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll,UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList];

if(NSClassFromString(@"UIPopoverPresentationController")) {
    activityVC.popoverPresentationController.sourceView = controller.view;
}

if([[UIApplication sharedApplication] respondsToSelector:(@selector(setCompletionWithItemsHandler:))]){
    [activityVC setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
        if(completeFunc) completeFunc(activityType, completed, activityError);
    }];
}else{
    [activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
        if(completeFunc) completeFunc(activityType, completed, nil);
    }];
}

[controller presentViewController:activityVC animated:YES completion:nil];

我已经尝试在互联网上搜索某些解决方案,但我不知道应该使用哪个关键字。我很欣赏如果有人知道如何解决这个问题或是什么原因导致这个问题。谢谢!

0 个答案:

没有答案