0

動画のアップロードに Facebook SDK を使用していますが、Facebook に 60MB を超える動画をアップロードできません。データとすべてを送信するためにも NSInputStream を使用して多くのことを試しました:-

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mov"];
    NSData *videoData = [NSData dataWithContentsOfFile:filePath];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   videoData, @"video.mov",
                                   @"video/quicktime", @"contentType",
                                   @"Video Test Title", @"title",
                                   @"Video Test Description", @"description",
                                   nil];

    FBRequest *request = [FBRequest requestWithGraphPath:@"me/videos" parameters:params HTTPMethod:@"POST"];

    [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
        NSLog(@"result: %@, error: %@", result, error);
    }];
4

1 に答える 1

4

代わりに dataWithContentsOfFile:options を使用してください。すべてのデータをメモリにロードしようとしないため、アプリが iOS によって閉じられる可能性があります。

NSData *videoData = [NSData dataWithContentsOfFile:video.localURL options:NSDataReadingMappedAlways error:&error];
于 2013-03-26T14:07:20.870 に答える