设置QTMovie属性

Jos*_*ews 5 macos cocoa quicktime qtkit

我正在尝试通过QTKit创建一个QTVR电影,我已经获得了电影中的所有帧.但是,设置必要的属性似乎没有任何影响.例如:

NSNumber *val = [NSNumber numberWithBool:YES];
[fMovie setAttribute:val forKey:QTMovieIsInteractiveAttribute];

val = [NSNumber numberWithBool:NO];
[fMovie setAttribute:val forKey:QTMovieIsLinearAttribute];
Run Code Online (Sandbox Code Playgroud)

如果我然后得到这些属性的值,它们分别为NO和YES.电影是可编辑的,所以我无法理解我在这里做错了什么.如何确保属性实际发生变化?

Dan*_*iel 1

当我想要导出 Quicktime 影片时,我会执行如下操作:

NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:
    [NSNumber numberWithBool:YES], QTMovieExport,
    [exportSettings objectForKey: @"subtype"], QTMovieExportType,
    [exportSettings objectForKey: @"manufacturer"], QTMovieExportManufacturer,
    [exportSettings objectForKey: @"settings"], QTMovieExportSettings,                                      
  nil];

BOOL didSucceed = [movie writeToFile: tmpFileName withAttributes:dictionary error: &error];
Run Code Online (Sandbox Code Playgroud)