将视频保存到Core Data

时间:2013-12-08 20:36:16

标签: ios core-data video

我正在尝试将视频保存到核心数据,但它无法正常工作。当我添加一个断点时它停在NSData *videoData = [NSData dataWithContentsOfUrl:self.videoURL];我该怎么做才能解决这个问题。

以下是我用来保存视频的代码:

- (void) saveVideo {

    NSManagedObjectContext *context = [self managedObjectContext];

    TimeTravelFeed *timeTravelFeed = [NSEntityDescription insertNewObjectForEntityForName:@"TimeTravelFeed" inManagedObjectContext:context];

    NSData *videoData = [NSData dataWithContentsOfUrl:self.videoURL];

    [timeTravelFeed setValue:videoData forKey:@"videoData"];

    NSError *error = nil;

    if (![self.managedObjectContext save:&error]) {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }

}

这是错误:

+[NSData dataWithContentsOfUrl:]: unrecognized selector sent to class 0x3b2947f4
2013-12-08 12:31:57.078 App Name[203:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSData dataWithContentsOfUrl:]: unrecognized selector sent to class 0x3b2947f4'

1 个答案:

答案 0 :(得分:2)

您的错误是由于dataWithContentsOfUrl:不是NSData的方法,dataWithContentsOfURL :(大写R和L)是。

更重要的是,您不应该将整个视频保存到Core Data中,您应该将视频文件保存到磁盘并将文件URL存储到Core Data中。