将文本作为string共享到其他应用程序

我有一个string,基本上看起来像这样:

成绩:

球员一:得分
球员二分数
球员三:得分

我想分享这个文本到WhatsApp,Facebook,iMessage等应用程序。这样做的最好方法是什么? 我曾尝试以.txt文件forms共享,但在WhatsApp中将其作为文件共享,而不是常规消息。

您可以使用自定义的URLscheme。 像Facebook和WhatsApp这样的应用程序通常都有自己的scheme,可以用来将数据发送到这些应用程序。 请参阅WhatsApp的信息: 链接

或者,您可以使用UIActivityViewController 。 这也支持其他数据types,不只是string(见这个问题 )。

  NSString *textToShare = @"your text"; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:textToShare applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //Exclude whichever aren't relevant [self presentViewController:activityVC animated:YES completion:nil]; 

这里有一个很好的博客文章: 链接

在swift中你可以像这样分享一个string

 var shareString = "Hello i am share string please share me!"; var activityViewController: UIActivityViewController = UIActivityViewController(activityItems: [shareString], applicationActivities: nil); var currentViewController:UIViewController = UIApplication.sharedApplication().keyWindow!.rootViewController! currentViewController.presentViewController(activityViewController, animated: true, completion: nil);