我是第一次使用 UIActivity 类,几乎没有修改:
NSString *textToShare = @"my text";
UIImage *imageToShare = [UIImage imageNamed:@"myImage.png"];
NSArray *itemsToShare = @[textToShare, imageToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityVC animated:YES completion:nil];
当我对此进行测试时,电子邮件、消息和 Facebook 会自动填充 textToShare 和 imageToShare,而只有图像出现在推文表上。
Apple UIActivity 类文档说 UIActivityTypePostToTwitter 将接受 NSString、NSAttributedString、UIImage、AVAsset 和 NSURL 对象。
WWDC 视频示例主要以 Facebook 示例为特色,而我之前从未处理过 Twitter。
我认为它会像电子邮件/消息/Facebook 那样填充,我不知道从这里去哪里。看起来它应该很简单,但是我的搜索导致了更复杂的自定义 Twitter 问题和解决方案。