cocoa相关内容
我在编辑模式下使用 WebView.我已经从 WebUIDelegate Procotol 实现了这个方法: - (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id )dragg
..
你们都知道 Mac OS X 中的菜单栏(或者更好的说法是 NSStatusBar). 有些物品我可以移动,有些则不能. 我希望能够拖动我的应用的 NSStatusItem. 知道如何实现吗? 解决方案 虽然 NSStatusItems 出现在 Apple 内部的“菜单附加项"附近,但它们是截然不同的并且表现不同.如果 Apple 统一了可以出现在菜单栏右侧区域的项目,那就太
..
迁移到 Swift4 后,以下代码引发编译错误: public final class MediaItemView: NSView {公共覆盖初始化(框架frameRect:NSRect){超级初始化(框架:frameRect)//错误:'NSFilenamesPboardType' 在 Swift 中不可用://使用带有文件 URL 的 'NSPasteboard.writeObjects(_
..
当拖放到 Dock 中的应用程序图标时,是否可以在沙盒应用程序中打开承诺的文件 NSFilesPromisePboardType?Dock 图标正在接受放置,但永远不会调用 -application:openFile:. 我找到的唯一参考是 pre sandbox:接受 iCal 事件丢弃在我的应用程序图标上 rdar://47917787 解决方案 让我们分解一下:基于 NS
..
我有一个为拖动操作注册的 NSView. 在那个视图中,我有一个子类 NSScrollView,它本身就有一个 NSImageView. 当拖到原始 NSView 上时,一切都很好,除了当我拖到前面提到的 NSImageView 上时,这似乎中断了拖拽,我不能放到它上面(或者实际上是它下面的视图. NSScrollView 似乎忽略了拖动并允许它通过底层 NSView,但是我怎样
..
我正在尝试将 Finder 拖放到我的应用程序的 NSTableView 中.该设置使用 NSTableView,这是一个数组控制器,它使用 Cocoa 绑定到 Core Data 存储充当数据源. 我做了以下,基本上是按照我在 SO 和其他网站上找到的各种博客文章: 在我的视图控制器的 awakeFromNib 中,我调用: [[self sourcesTableView] reg
..
我正在尝试编写一个应用程序,该应用程序允许用户将文件从 Finder 拖放到 NSStatusItem 上.到目前为止,我已经创建了一个实现拖放界面的自定义视图.当我将此视图添加为 NSWindow 的子视图时,它一切正常 - 鼠标光标会给出适当的反馈,并且当我放下时,我的代码会被执行. 但是,当我使用与 NSStatusItem's 视图相同的视图时,它的行为不正确.鼠标光标会给出适当的反
..
如何将 Info.plist 中指定类型的文件(或选择在 Finder 中打开)拖放到我的停靠图标上,然后使用文件的完整路径调用方法? 解决方案 如果你已经设置了 Info.plist 的 CFBundleDocumentTypes 数组正确('LSItemContentTypes' 或 'CFBundleTypeExtensions'),然后你就需要设置一个NSApplication委托
..
我有一个方法的这个子集,需要获取当前月份的第一天. NSDate *today = [NSDate 日期];//正确返回 2013 年 2 月 28 日NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents *components =
..
在我的游戏中,我有数以千计的“平铺"节点组成游戏地图(想想 simcity),我想知道为每个节点设置纹理和动画的帧速率/内存效率最高的路线是什么?有一些独特的瓷砖“类型",每个都有自己的纹理图集/动画,因此确保尽可能重复使用纹理是关键. 我的所有 tile 节点都是单个 map 节点的子节点,如果地图节点处理识别图块类型并加载必要的图集和动画(例如,通过从 plist 加载纹理和图集名称?)
..
我正在使用 NSDate 来获取诸如“18 Jun 09"之类的字符串,代码: NSDate *theDate = [NSDate 日期];NSString *dateString = [theDate descriptionWithCalendarFormat:@"%d %b %y"时区:无语言环境:无]; 这可行,但只会产生英文输出.我需要将输出本地化为用户的默认语言. Cocoa(
..
Ours 是由志愿者本地化的开源 Mac 应用程序.这些志愿者将在软件的特殊本地化版本(带有未剥离的 nib)上完成他们的工作,然后将更改发送给我们以集成到原始 xib 和字符串文件中. 问题在于,虽然有 一种方法集成字符串更改而不消除以前的大小更改,我看不到集成新字符串和大小更改的方法(就像我们添加或替换视图时一样). 我能看到的唯一方法是让本地化人员直接使用原始 xib 并将差异发
..
我希望能够通过应用程序中的代码更新本地化字符串.我真正想做的是更改服务器上的本地化,然后让 iPhone 应用程序从服务器获取更新的本地化字符串,然后将它们保存到 localizable.strings 文件中. 解决方案 你不能!这些文件是捆绑包的一部分,无法更新.您必须自己设置整个翻译框架(这不是很多工作)并使用核心数据或序列化字典(我想每种语言一个)实现缓存.
..
我有一些代码用于获取当前键盘布局并将虚拟键代码转换为字符串.这在大多数情况下都很好用,但我在某些特定情况下遇到了麻烦.使这一点曝光的是德国 QWERTZ 键盘上退格键旁边的重音键.http://en.wikipedia.org/wiki/File:KB_Germany.svg 该键生成我期望的 VK 代码 kVK_ANSI_Equal 但是当使用 QWERTZ 键盘布局时,我没有得到任何描述
..
在 Objective-C/Cocoa 中,有没有办法将拼写出来的单词转换为 NSNumber 或多种语言的等价物? 例如: 将 three 转换为 3 或将 ocho 转换为 8(西班牙语). 也略有不同,但 3 1/2 到 3.5 我可以编写自己的代码来执行此操作,但我希望有一种内置方法可以执行此操作.我希望避免将每个数字翻译成多种语言. 解决方案 NSNumb
..
我似乎有些应用程序可以在应用程序内部更改语言而无需重新启动应用程序,我想知道它们是如何实现的. 例如,对于使用 NSLocalizedString 的我们来说,我知道当您的 AppDelegate 时,可以在 main.m 处设置运行时语言没有初始化,但是一旦初始化(特别是你的视图控制器被创建),改变它直到下一次restart 才生效 [[NSUserDefaults standardU
..
我知道在 Mac 应用程序中可以将 .strings 文件添加到项目文件夹以添加本地化. 有没有什么方法可以将额外的本地化添加到应用程序(iOS 或 Mac OS),而无需在编译时从资源包中加载它们.比如说,下载一个额外的本地化文件并将其存储在 iOS 上的/Documents 中? 解决方案 是的,但不是你想的那样. 您可以获取一个字符串文件并将其加载到 NSString 中
..
当您用两根手指滑动妙控鼠标(或三指放在妙控板上). 我将如何在我的 Cocoa 应用程序中实现这一点?有哪些课程可供选择? 解决方案 三指滑动是最简单的,因为 NSResponder 已经为您完成了工作: - (void)swipeWithEvent:(NSEvent *)event; 如果你想支持两个手指滑动(我认为技术上不能归类为滑动,而是滚动手势),你必须手动处理触摸 -
..
我有一个包含 17 个对象的 NSArray,如下所示: NSArray *objArray = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17", 无]; 和一个带有随机数的int如下: in
..
使用 https://www.freeformatter.com/xml-validator-xsd.html 如果我将 soapenf 完全排除在响应和架构中,它可以正常工作,但我想两者都做. (我想指出这个 wsdl 和 xsd 没有暴露在端点上,CISCO 提供了 wsdl 的 zip 文件和 xsd 文件)然后您可以通过 wsdl/xsd 向服务器发送请求,它将工作.但是 ws
..