cocoa相关内容

从 CALayer 或 NSView 获取图像(swift 3)

我一直在寻找一种方法来渲染 CALayer 或 NSView 并返回 NSImage. 我有一个自定义类,它是 NSView 的子类.一开始我只是做了一个渐变层来覆盖NSView. class ContentView: NSView {覆盖 func draw(_dirtyRect: NSRect) {填充渐变层()}func fillGradientLayer() {梯度层 = CAGr ..
发布时间:2022-01-01 11:26:56 移动开发

创建分页 PDF—Mac OS X

我正在制作一个 Mac 应用程序(在 Swift 3 中使用 Xcode 8、Beta 5),用户可以使用它制作长笔记并将其导出为 PDF. 要创建此 PDF,我使用 Cocoa 的 dataWithPDF: 方法和以下代码: 做{//将 PDF 的边界定义为注释文本视图让矩形:NSRect = self.noteTextView.bounds//创建 PDF 的文件路径if let di ..
发布时间:2022-01-01 11:26:02 移动开发

“预期类型"指向方法返回类型的错误

我曾尝试编译,但每次编译时,一个方法都会抛出一个奇怪的“预期类型"错误.我在标题中有一个方法: -(ANObject *)generateSomethingForSomethingElse:(NSString *)somethingElse; 错误指向此方法的返回类型.我已经使用 #import "ANObject.h" 将 ANObject 导入到标题中,并且 ANObject 编译得很好. ..
发布时间:2021-12-31 22:36:48 移动开发

IOS:如何在呈现的模态视图控制器之上放置一些视图?

我在 AppDelegate 类中添加了一个活动视图来点击栏: [self.mainTabBar.view addSubview: spinner]; 当出现连接问题时,它在每个视图控制器中都是可见的并且正在旋转.某些视图控制器上有一些按钮,用于呈现一些模态视图控制器.该模态视图控制器与微调器重叠.如何使微调器始终位于所有视图的顶部或至少位于该模态视图控制器的顶部?我试图在呈现模态视图控制器的 ..
发布时间:2021-12-31 21:23:45 移动开发

我将如何在 OSX 上制作这个 iOS 动画?

我在 iOS 中有一个非常简单的动画,它淡出一个视图,调整一个容器的大小以适应另一个视图,然后又淡入另一个视图.这很容易做到,而且非常简单. 我一直在尝试在 OSX 上做一些与此非常相似的事情,但我一直无法弄清楚如何去做.与 iOS 相比,OSX 上的动画内容感觉如此笨拙和困难. 任何帮助将不胜感激! 谢谢!:) //淡出viewOne,调整框架以适应viewTwo,淡入vie ..
发布时间:2021-12-31 21:05:28 其他开发

UIWebView 内存管理

我的内存管理有问题. 我正在开发一个大量使用 UIWebView 的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量 UIWebViews.其中一些 UIWebViews 非常大并且有很多图片. 如果我使用仪器检测泄漏,我不会检测到任何泄漏.但是,分配了很多对象,我怀疑这与 UIWebViews 相关. 当webviews因为不再需要而释放时,似乎并不是所有的内存都被释 ..
发布时间:2021-12-31 08:09:03 移动开发

来自 AXUIElement 的 CGWindowID

我正在尝试使用可访问性 API 自动化外部 OSX 应用程序.一些应用程序的状态无法通过 API 获得,所以我通过屏幕抓取.为此,我需要为可访问性对象获取 CGWindowID“窗口角色". 是否有任何直接获取“窗口角色"辅助功能对象的 CGWindowID 的方法?我可以通过匹配窗口的各种属性来启发式地获取它,例如大小,标题和位置,但这真的很hacky,如果我的我感觉更好应用程序也将支持极 ..
发布时间:2021-12-29 13:20:29 其他开发

基于 NSTableview 视图的滚动性能

我对 OS X Cocoa 编程还很陌生,但已决定尝试使用新的 Swift 语言. 我有一个 NSTableView 有 1500 行(会更多)和 7 列.有一个复选框列,其余是文本字段,一个是日期格式,一个是货币格式.我首先将其设置为基于单元格.滚动非常流畅(我什至做了一个添加 100 万行的测试,仍然很流畅).这是在特立独行的情况下. 然后我升级到 Yosemite,滚动性能显着下 ..
发布时间:2021-12-29 10:59:23 移动开发

Mac OS X 的 MapKit?

在 iPhone 上,我们有 Apple 令人惊叹的 MapKit.Mac OS X 有类似的东西吗? 如果可能的话,比简单的 WebView 更高级的东西,因为我需要它至少自动管理: 注释 用户交互 放大/缩小 叠加视图 (即使地图不是来自谷歌也可以.) 非常感谢! 解决方案 更新 2 MapKit 在 OS X 10.9 Mavericks 中可用: ..
发布时间:2021-12-29 08:41:35 其他开发

触发自动释放的 NSOperationQueue 是否危险?

我有一个需要很长时间的任务,应该在后台运行.根据文档,这可以使用 NSOperationQueue 来完成.但是,我不想保留 NSOperationQueue 的类全局副本,因为我真的只将它用于一项任务.因此,我只是将它设置为 autorelease 并希望它在任务完成之前不会被释放.它有效. 像这样: NSInvocationOperation *theTask = [NSInvocatio ..
发布时间:2021-12-28 23:10:24 移动开发

使用私有 dylib/框架构建 Cocoa 应用程序包

我使用 xcode 4 构建一个带有私有 dylib/框架的可可应用程序. 在我的开发 Mac 中,我将 dylib 放在/usr/local/lib 目录下,并将其拖入项目中. 该应用程序已编译并在我的计算机上完美运行. 为了将此应用分发到另一台 Mac,我创建了一个复制文件构建阶段,并说“将该 dylib 复制到 Frameworks 目录". 应用构建成功,确实看到d ..
发布时间:2021-12-28 20:21:30 移动开发

didFinishLoadForFrame 不起作用

我创建了一个非常简单的 Mac 程序来加载网页.它可以正常工作并加载良好,但我无法运行事件!什么都没有记录! #import "BenotaAppDelegate.h"@implementation BenotaAppDelegate@synthesize webViewIns;@合成窗口;- (void)applicationDidFinishLaunching:(NSNotification ..
发布时间:2021-12-28 16:13:56 移动开发

禁用 WebKit WebView

除了滚动之外,是否可以禁用所有用户与 WebView 的交互?我希望用户能够看到页面(并可能选择内容),但不能单击链接/右键单击/刷新/焦点表单字段/触发 UI DOM 事件(onclick 等). 我在 这个问题上看到我可以禁用右键单击和选择,但是对发送 DOM 事件的表单元素和导航没有帮助. 解决方案 您可以继承 NSWindow 并将您的子类设置为 WebView 的窗口.然后 ..
发布时间:2021-12-28 16:13:11 其他开发

如何根据其内容调整 WebView 的大小?

我想在 Web 视图中设置简单的 html 内容,然后根据其内容调整其大小. 为了在 web 视图中设置简单的 html 内容,我使用了这个代码并且它工作正常: [[myWebView mainFrame] loadHTMLString:webViewContents baseURL:baseURLFramed]; 现在,如果内容大于其实际大小,则它会出现在 Web 视图中,同时显示其中 ..
发布时间:2021-12-28 16:08:10 其他开发

Cocoa WebView - 加载本地 HTML 页面

浏览了很多,我还是搞不懂.我已经在 Xcode 的项目资源组中添加了一个 HTML 页面及其图像目录(复制它们). 当我尝试使用以下代码加载 WebView 时,文本显示正常,但未加载图像. NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"] ..
发布时间:2021-12-28 15:53:54 其他开发

在 Cocoa 中缩放 WebView

如何缩放 WebView 的内容? 解决方案 您需要在要调整大小的单个框架(例如主框架)的文档视图上调用 -scaleUnitSquareToSize:: [[[[[webView mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize(1.5, 1.5)];[[[[webView mainFrame] f ..
发布时间:2021-12-28 15:50:36 其他开发

从任何 Mac OS X 应用程序使用 CUPS 将过滤器/后端编程为“打印到 PDF"

好的,这就是我想要做的.我想添加一个打印选项,将用户的文档打印到 PDF 并在将其发送到设备之前添加一些标题. 我想我的问题是:我如何为用户添加一个虚拟“打印机"驱动程序,该驱动程序将启动我一直在开发的应用程序来制作 PDF(或制作 PDF 并启动我的应用程序并参考新生成的PDF)?如何与 CUPS 交互以生成 PDF?我不确定我是否清楚,所以如果更多信息有帮助,请告诉我. 我已经完成 ..
发布时间:2021-12-28 08:10:48 其他开发