众所周知,NSOperation的threadPriority属性在iOS 8以后已弃用,建议我们改用qualityOfService。由于threadPriority是double类型,因此可以为0到1分配任何值。但qualityOfService符合某些离散值。我正在使用名为PDFThumbCache /(现在称为ReaderThumbCache)的第三方类,它将threadPriority设置为:
[thumbFetch setThreadPriority:(priority ? 0.55 : 0.35)];
其中priority是布尔类型变量。 GitHub上.m文件的链接是:https://github.com/SopJS/cordova-plugin-pdf-viewer/blob/master/src/ios/ReaderThumbCache.m。此类缓存要为不同PDF页面显示的缩略图图像。在qualityOfService方面,上述语句应该转换为什么?我正在尝试这样的事情:
thumbFetch.qualityOfService = (priority ? NSOperationQualityOfServiceUserInteractive:
NSOperationQualityOfServiceBackground);
这是正确的方法吗?