我正在尝试使用磁盘仲裁框架在我的Cocoa应用程序中卸载卷.
致电之前:
DADiskUnmount(disk,
kDADiskUnmountOptionDefault,
unmountCallback,
self );
Run Code Online (Sandbox Code Playgroud)
我注册了一个后来调用的回调函数:
void unmountCallback(DADiskRef disk, DADissenterRef dissenter, void *context )
{
if (dissenter != NULL)
{
DAReturn ret = DADissenterGetStatus(dissenter);
switch (ret) {
case kDAReturnBusy:
printf("kDAReturnBusy\n");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
在这个函数中,我尝试解释反对者返回值但是卡住了.我认为它应该是DAReturn类型并且具有类似kDAReturnBusy的值但是当例如iTunes正在使用该卷并且它无法卸载时"ret"具有值0xc010,我不太明白.
如果卸载失败,我想找出无法卸载卷的原因,以及其他应用程序使用它时提醒用户关闭此应用程序.
我遇到了一个问题 WKWebView在设置放大属性时。
我希望内容像在 Safari 中一样调整大小以适应。但我无法做到这一点。当将放大倍率设置为小于 1.0 的值时,如下所示。
多余的空间没有被使用并且出现了边距。在 Safari 中,缩小会导致更小的文本和图像尺寸,但实际上会使用额外的空间。
我正在使用带有 XIB 文件的 InterfaceBuild 来连接视图。
另外,我在viewDidLoad.
webView.allowsMagnification = YES;
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下方法但没有成功:
webView.translatesAutoresizingMaskIntoConstraints = NO;
webView.autoresizesSubviews = NO;
webView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
Run Code Online (Sandbox Code Playgroud)
任何提示将不胜感激。