我正在关注https://github.com/lukhnos/objectiveflickr以实现flickr功能的共享。
库具有将输入流发送到flickr的方法:
NSInputStream *imageStream = [NSInputStream inputStreamWithData:imageData];
[request uploadImageStream:imageStream suggestedFilename:@"Foobar.jpg" MIMEType:@"image/jpeg" arguments:[NSDictionary dictionaryWithObjectsAndKeys:@"0", @"is_public", nil]];
由于发送了NSData,我认为更改MIMEType将完成这项工作。我在认证过程中遇到无效的签名问题而无法自己检查,但会以某种方式解决它。现在我只是想知道如果我想在flickr上分享视频。这甚至可能吗?
答案 0 :(得分:0)
是的,可以通过ObjectiveFlickr库在flickr上分享视频。
NSInputStream *imageStream = [NSInputStream inputStreamWithData:[NSData dataWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"small" ofType:@"mp4"]]]];
[self.flickrRequest uploadImageStream:imageStream suggestedFilename:@"Foobar1.mp4" MIMEType:@"video/mp4" arguments:[NSDictionary dictionaryWithObjectsAndKeys:@"1", @"is_public", nil]];
只需要更改MIMEType,NSData应包含视频而不是图像文件。
在上传文件时,将调用下面的委托,通知已上载的字节数。
- (void)flickrAPIRequest:(OFFlickrAPIRequest *)inRequest imageUploadSentBytes:(NSUInteger)inSentBytes totalBytes:(NSUInteger)inTotalBytes
{
NSLog(@"Sent - %u, Total - %u", inSentBytes, inTotalBytes);
}