当我使用 UIActivityViewController 分享视频时,twitter 帖子不显示该视频。但是,如果它拍摄相同的视频并使用 Twitter 应用发布,则视频会显示并播放嵌入在帖子中的视频。
我正在使用这段代码:
MyActivityItemProvider * videoItem = [[MyActivityItemProvider alloc] initWithPlaceholderItem:@""];
NSArray * activityItems = [NSArray arrayWithObjects:
videoItem,
nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]
initWithActivityItems:activityItems
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
在 MyActivityItemProvider 中,我有这个:
@implementation MyActivityItemProvider
- (MyActivityItemProvider * )initWithPlaceholderItem:(NSString *)placeholderItem
{
self = [super initWithPlaceholderItem:placeholderItem];
return self;
}
- (id)item
{
NSString * path = [[NSBundle mainBundle] pathForResource:@"video_name" ofType:@"mp4"];
NSURL * fileURL = [NSURL fileURLWithPath:path];
return fileURL;
}
@end
在使用 UIActivityViewController 发布时,Twitter 视频帖子是否可以嵌入视频(就像我使用 Twitter 应用程序发布一样)?关于如何实现这个(看起来)相当简单的任务有什么建议吗?
视频是 .mp4 格式,大小为 3.1 MB(就像我说的,使用 Twitter 应用程序似乎可以很好地发布,我可以通过 txt 消息发送视频)。
最佳答案
无法与 UIActivityViewController 共享视频。
感谢the uploading media new API ,您可以通过它分享视频到推特。我已经尝试过,它有效。
请检查:https://github.com/liu044100/SocialVideoHelper
你只需要调用这个类的方法。
+(void)uploadTwitterVideo:(NSData*)videoData comment:(NSString*)comment account:(ACAccount*)account withCompletion:(VideoUploadCompletion)completion;
关于ios - 如何使用 UIActivityViewController 在推特上分享视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897893/