将文本作为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);