通过iOS在flickr上分享视频

时间:2014-09-23 12:14:09

标签: ios flickr objectiveflickr

我正在关注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上分享视频。这甚至可能吗?

1 个答案:

答案 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);
}