问题标签 [ikimagebrowserview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
88 浏览

swift - 处理 IKImageBrowserView 的子类时,Xcode 在自动完成时崩溃

我正在通过尝试继承 Apple 的 IKImageBrowserView 来开发一个项目。每次当 Xcode 显示与此类有关的自动完成建议时,IDE 都会在我的 MacBook 和 iMac 上崩溃。难道我做错了什么?是因为这个类不是 Swift-ready(它还没有为 Swift 编写文档)吗?还是我错过了什么?

有没有人有同样的问题?如果是这样,如何避免这种情况?

提前 THX

0 投票
0 回答
339 浏览

ios - IKImageBrowserView 示例?

是否有任何示例如何在Swift中使用 IKImageBrowserView ?到目前为止,我认为它的工作方式有点像 iOS 上 UITableView 的实现。它需要一种方法来告诉它应该显示多少项目,另一种方法在特定索引处返回这些项目,我必须设置数据源和 IKImageBrowserView 的委托(希望这是正确的)。但是我必须在 itemAtIndex 方法中返回什么样的对象?

我已将 ViewController 类设置为 IKImageBrowserView 的数据源,但从未调用上述方法。有人举个例子吗?谢谢。

0 投票
1 回答
86 浏览

macos - 视网膜屏幕上的 IKImageBrowserView

IKImageBrowserView有没有人在 Retina Mac 上成功使用过?我得到的是图像大小被严重误解。以前我使用CGImage的图像没有逻辑大小,所以浏览器无法以正确的大小绘制是有道理的。但是,我已切换到NSImage, created using -initWithCGImage:size:,但仍然无法正常工作。

我的图像是 244x184 像素,应该以 122x92 的逻辑大小绘制。当传递 122x92 作为尺寸时,它们被绘制得太大,大约 180 像素宽。如果我正好通过了一半,61x46,尺寸是正确的,但图像看起来缩小了并且不清晰。如果我通过 122x92 并在 Info.plist 中NSHighResolutionCapable设置为运行NO,一切正常。

我的结论是,IKImageBrowserView即使与运行 OS X 10.11 的 Retina MacBook Pro 上的 10.10 SDK 也不兼容。还是我错过了什么?任何指针将不胜感激!

0 投票
1 回答
378 浏览

objective-c - draggingEntered:调用但 performDragOperation:不在 IKImageBrowserView

我正在使用 IKImageBrowserView 来设置 drop deleagte

无论我在 draggingEntered 中返回什么:performDragOperation: 永远不会被调用

0 投票
0 回答
135 浏览

cocoa - cocoa IKImageBrowserView 内存管理

我在我的应用程序中使用 IKImageBrowserView,如果我在其上添加许多照片,应用程序将停止工作,并且在分析器中我看到分配的内存太高.. 我需要以某种方式对其进行优化。这是我的 BrowserItem :

和数据来源:

分析结果:在此处输入图像描述

0 投票
0 回答
15 浏览

ikimagebrowserview - 以编程方式为 IKDeviceBrowserView 创建委托时的类型不兼容

我正在使用 MacOS 10.15 上的 Xcode 12.3 创建一个 MacOS 应用程序,包括在 Objective C 中的扫描仪访问。如果我将 ImageKit Scanner Device View 和 ImageKit Device Browser View 从 Library 拖到通过单击 MainMenu.xib 显示的设计窗口上,而不将它们放在应用程序窗口上,我可以通过 Ctrl- 使 Scanner Device 视图成为设备浏览器的委托 -从设备浏览器拖到扫描仪设备上。如果我然后剪切这两个对象并将它们粘贴到应用程序 NSView 中,则应用程序可以正常工作,但是会在加载时立即与默认扫描仪建立连接。

当我检查 BrowserView 的连接时,它在 Reference Outlets 部分显示它的代表是“扫描仪设备视图”。设备视图的连接显示“设备浏览器视图”的出口。

我想以编程方式与设备浏览器中选择的扫描仪建立连接,并添加了一个带有操作事件的按钮[_BrowserView setDelegate:_ScannerView];,其中 BrowserView 是设备浏览器的出口,而 ScannerView 是扫描仪设备的出口。

此行在设计视图中显示警告Sending 'IKScannerDeviceView *__weak' to parameter of incompatible type ,在连接检查器中删除浏览器视图的委托并通过单击激活按钮执行操作后,未建立与所选扫描仪的连接。

如何以编程方式复制当我从浏览器按住 ctrl 拖动到设备视图时发生的情况?

AppDelegate.h 文件包含

AppDelegate.m 文件包含: