Ios 从UIActivityViewController调用时,WhatsApp会在选定收件人后冻结

Ios 从UIActivityViewController调用时,WhatsApp会在选定收件人后冻结,ios,objective-c,whatsapp,uiactivityviewcontroller,Ios,Objective C,Whatsapp,Uiactivityviewcontroller,我正在使用UIActivityViewController共享我的iOS应用程序 当从选项列表中选择WhatsApp时,它会将我带到正确的屏幕。我可以到处走动,所有的按钮都能用 但是,一旦我选择了收件人,WhatsApp就会冻结 有人知道这里发生了什么吗?以前有人遇到过这个错误吗 编辑(添加代码) 下面是我用来调用UIActivityViewController的代码: - (void) sharePressed:(UIBarButtonItem *)sender { NSString* sh

我正在使用
UIActivityViewController
共享我的iOS应用程序

当从选项列表中选择WhatsApp时,它会将我带到正确的屏幕。我可以到处走动,所有的按钮都能用

但是,一旦我选择了收件人,WhatsApp就会冻结

有人知道这里发生了什么吗?以前有人遇到过这个错误吗

编辑(添加代码)

下面是我用来调用
UIActivityViewController
的代码:

- (void) sharePressed:(UIBarButtonItem *)sender {

NSString* shareText = @"Hello World!";

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[shareText] applicationActivities:nil];

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


NSLog(@"This method ran: sharePressed");
}
这是最基本的。它适用于除WhatsApp之外的所有应用程序。

试试这段代码

- (IBAction)shareButton:(UIBarButtonItem *)sender
{
    NSString *textToShare = @"Look at this awesome website for aspiring iOS Developers!";
    NSURL *myWebsite = [NSURL URLWithString:@"http://www.codingexplorer.com/"];

    NSArray *objectsToShare = @[textToShare, myWebsite];

    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

    NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                                   UIActivityTypePrint,
                                   UIActivityTypeAssignToContact,
                                   UIActivityTypeSaveToCameraRoll,
                                   UIActivityTypeAddToReadingList,
                                   UIActivityTypePostToFlickr,
                                   UIActivityTypePostToVimeo];

    activityVC.excludedActivityTypes = excludeActivities;

    [self presentViewController:activityVC animated:YES completion:nil];
}

我认为这个错误实际上是whatsapp或
UIActivityViewController
的内部问题,因为我的其他使用
UIActivityViewController
的应用程序昨晚无法在whatsapp上共享。不过今天早上,尽管我没有修改代码中的任何内容,但一切都很完美

我认为在昨天的更新之后,WhatsApp中有一个bug


更新:您可以发送NSUrl而不是NSString。

请添加一些code@DarjiJigar我刚刚添加了代码。感谢您为银行Darji提供的任何帮助,这是很好的代码!我认为这个错误实际上是whatsapp或uiactivityviewcontroller的内部问题,因为我的其他使用uiactivityviewcontroller的应用程序昨晚无法在whatsapp上共享。不过今天早上,尽管我没有修改代码中的任何内容,但一切都很完美!我面临着同样的问题,但我仍然没有找到任何解决方案,如果你得到任何替代plzshare@MilapKundalia如果您想要自定义库?