当从UIActivityViewController调用WhatsApp冻结后收件人被选中
我正在使用UIActivityViewController
共享我的iOS应用程序。
当从选项列表中selectWhatsApp时,它将我带到适当的屏幕。 我可以四处走动,所有button都可以工作。
但是,一旦我select一个收件人,WhatsApp冻结。
有人知道这里发生了什么? 有没有人遇到过这个bug?
编辑(join代码)
这里是我用来调用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的一个错误。
更新:你可以发送一个NSUrl而不是NSString。