-1

我已经使用 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];

}
4

1 回答 1

1

经过多次搜索并以多种方式进行操作后,我发现它仅在我共享数组时发生,它无法正确处理数组的共享对象,可能是 viber 的错误。当我只发布一个字符串或网址时,它可以正确发送。我已经使用 2,3,4 项 arrry 并且只有一个字符串/url 等进行了测试。

于 2015-07-11T18:00:15.520 回答