为什么我的消息在viber中共享两次,我使用了UIActivityViewController



我使用UIActivityViewController在Facebook, Twitter, Viber等分享我的消息....这条消息似乎在Viber中发送了两次,但对其他人来说还好。你能帮帮我吗?我使用了下面给出的代码…

-(void)shareContent {
    NSString * message;
    NSArray * itemsArray = [NSArray new] ;
    if ([shareFlag isEqualToString:@"Friend"]) {
        message = @"Hi, I am using Amar Sticker, an amazing app to download & share cool Bangla Stickers. Click here and get it for FREE: http://goo.gl/qK7HRw";
        NSURL *appLink = [NSURL URLWithString:@"http://goo.gl/qK7HRw"];
        itemsArray = @[message, appLink];
        shareFlag = @"";
    }
    UIActivityViewController * avc = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:nil];
    [avc setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard,UIActivityTypeSaveToCameraRoll]];
    [avc setCompletionHandler:^(NSString *activityType, BOOL completed) {
    }];
    [self presentViewController:avc animated:YES completion:nil];
}

经过多次搜索,我看到它只发生在我共享一个数组时,它不能正确处理数组的共享对象,可能是viber的一个bug。当我只发布一个字符串或url,它可以发送正确。我已经测试了使用2,3,4项数组和只有一个字符串/url等

最新更新