我有一段这样的代码:
AVCaptureScreenInput *input = [[AVCaptureScreenInput alloc] initWithDisplayID:screen.displayID];
input.capturesCursor = NO;
input.capturesMouseClicks = NO;
AVCaptureScreenInput.capturesCursor
仅适用于10.8+。我的应用支持10.7 +。
如何保持兼容性?我应该完全取消通话吗?在运行时检查操作系统版本?
答案 0 :(得分:4)
您应该检查属性是否存在于运行时。
这段代码可以解决问题:
AVCaptureScreenInput *input = [[AVCaptureScreenInput alloc] initWithDisplayID:screen.displayID];
if ([input respondsToSelector:@selector(setCapturesCursor:)]) {
input.capturesCursor = NO;
}
input.capturesMouseClicks = NO;