这听起来非常奇怪,但经过一番折腾,我能够通过从 m 文件中删除 #import "RMVideoView.h" 来复制我希望相关的奇怪行为。事件的顺序似乎发生了一些事情。
1-我打开了一个新的 Mac 项目并创建了一个 NSView 子类并将您的代码放在 .h 文件中。我运行它没有错误。
2-做了一个干净的
3-现在,删除您的
#import <AVFoundation/AVFoundation.h> from the .h file
4- 做一个清洁。现在,如果我从 .m 文件中删除 #import"RMVideoView.h" ,奇怪的是你在放
#import <AVFoundation/AVFoundation.h>
在 .h 文件中!这2个不应该相关
5-再试一次。将您的 #import"RMVideoView.h" 放回 .m 文件中。#import <AVFoundation/AVFoundation.h>
插入.h 文件时,执行干净且现在的自动完成工作 。这种让我尝试下一步
6- 将你的#import 移动<AVFoundation/AVFoundation.h>
到 .m 文件中,奇怪的是你在 .h 文件中没有出现任何错误。
我希望这能解决你的问题。