0

私は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 でビデオを共有したい場合は、それを知りたかっただけです。それは可能ですか?

4

1 に答える 1

0

はい、ObjectiveFlickr Library を介して 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);
}
于 2014-09-24T04:53:40.363 に答える