Tag: osx

什么是“非法指令:4”错误,为什么“-mmacosx-version-min = 10.x”修复了这个错误?

我得到Illegal Instruction: 4在Mac OS X 10.8.2(“Mountain Lion”)下使用GCC 4.7.2编译的二进制文件出现Illegal Instruction: 4错误,这些二进制文件在Mac OS X 10.7.x(“Lion”)和更早版本下运行。 二进制文件在Mac OS X 10.8.x下正常工作。 我添加了-mmacosx-version-min=10.5到我的编译标志,这似乎有助于解决10.5.x,10.6.x和10.7.x客户端的问题,无论这个问题是什么。 哪些得到我的问题(S): 什么是Illegal Instruction: 4错误? 为什么-mmacosx-version-min=10.x在10.x和更高的客户端上修复这个特定的错误? 我想将这个修补程序应用到我的makefiles中,但是想在触发器之前知道它在做什么。 (我会有更大的二进制文件吗?我还有64位的二进制文件吗?我应该知道这个方法吗?意想不到的副作用?等等)

在Swift中,如何避免可选项和零对象引用?

可选项的全部原因是防止由于命中分配给nil / null / none的variables导致运行时崩溃。 因此,variables不能为零; 相反,它们可以被包装在一个可选types中,表示它们为Some或None,并解包以获得Some或者nil的特定内容。 但是如果你把它们全部解开包装! ,或隐式解包选项,你只是介绍的可能性,因为你是一个不完善的编码器,运行时崩溃。 如果你使用if let来安全地打开它们,你可以避免崩溃,但是你被困在if let语句的范围之内来处理Some里面的值,而你仍然必须处理潜在的nil情况。 如果你使用? 为了调用方法暂时解包,在完成时会被重新包装,引入多层分层可选包装的混乱可能性。 所以:在我看来,要做的事情是避免可选项(除非需要时)(例如调用返回它们的框架方法)。 但是,如果我不使用可选项,这意味着我的对象引用必须是非零,我不知道如何处理的情况下,出于某种原因,不应该是或不是,一个分配给对象引用的值。 我的问题是:我如何避免需要零? 这似乎需要一个不同的编程方法。 (或者我应该只使用可选项,如果这就是我正在做的事情,那么和简单地将对象引用赋值为空如何与其他语言一样好?) 我知道这可能是一个主观的问题,但我应该问这个问题呢? 我并没有试图挑起或激起辩论,我真的很想知道什么是正确的方法,因为我写了更多的Swift代码。

在Mac OS X上使用DYLD_LIBRARY_PATH可以吗? 而且,什么是dynamic库searchalgorithm呢?

我读了一些文章,不鼓励使用DYLD_LIBRARY_PATH,因为dynamic库的path应该使用-install_name,@rpath和@loader_path来修复。 在制作一个在Linux和Mac OS X上运行的程序,Mac OS X的DYLD_LIBRARY_PATH正是Linux的LD_LIBRARY_PATH。 而且,我们可以共享(几乎)相同的没有-install_name和@rpath的make文件。 可以在Mac OS X上使用DYLD_LIBRARY_PATH吗? 当二进制找不到dynamic库时,什么是使用Mac OS X的dynamic库searchalgorithm? 当前目录 – > DYLD_LIBRARY_PATH目录…?

如何将ASCII字符转换为CGKeyCode?

我需要一个函数,给定一个字符,返回与当前键盘布局上该字符位置相关联的CGKeyCode 。 例如,给定“b”,如果使用US QWERTY,它应该返回kVK_ANSI_B kVK_ANSI_N如果使用Dvorak,则返回kVK_ANSI_B 。 为此,Win32 API具有函数VkKeyScan() 。 X11具有函数XStringToKeySym() 。 在CG API中有这样一个函数吗? 我需要这个为了传递一个参数到CGEventCreateKeyboardEvent() 。 我已经尝试使用CGEventKeyboardSetUnicodeString()来代替,但显然不支持修饰符标志(我需要)。 我已经广泛search这个,但找不到一个体面的答案。 目前我正在使用下面的代码( 可以在线find ),它可以工作,但并不完美(而且很难破译如何简化),我不想在生产代码中使用它: #include <stdint.h> #include <stdio.h> #include <ApplicationServices/ApplicationServices.h> CGKeyCode keyCodeForCharWithLayout(const char c, const UCKeyboardLayout *uchrHeader); CGKeyCode keyCodeForChar(const char c) { CFDataRef currentLayoutData; TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource(); if (currentKeyboard == NULL) { fputs("Could not find keyboard layout\n", stderr); […]

如何在Linux或Windows上编译OS X?

我想将我的C / C ++应用程序移植到OS X. 我没有Mac,但是我有Linux和Windows。 有这个工具吗?

实施30天的计时试验

问题的独立Mac开发人员在那里: 我如何以非邪恶的方式实施30天的计时? 在首选项中添加一个计数器不是一个选项,因为一个月擦一次prefs对普通用户来说不是问题。 把计数器放在隐藏文件的地方听起来有点狡猾 – 作为一个用户,我讨厌当应用程序洒我的硬盘随机文件。 有任何想法吗?

如何将NSImage另存为新文件

我怎样才能保存NSImage作为一个新的文件(PNG,JPG,…)在一个特定的目录?

哪种编码可以在Mac和Windows上使用Excel正确打开CSV文件?

我们有一个Web应用程序,可以导出包含UTF-8外部字符的CSV文件,而不需要BOM。 Windows和Mac用户都在Excel中获取垃圾回收字符。 我试图用BOM转换成UTF-8; Excel / Win很好,Excel / Mac显示乱码。 我正在使用Excel 2003 / Win,Excel 2011 / Mac。 以下是我尝试的所有编码: Encoding BOM Win Mac ——– — —————————- ———— utf-8 — scrambled scrambled utf-8 BOM WORKS scrambled utf-16 — file not recognized file not recognized utf-16 BOM file not recognized Chinese gibberish utf-16LE — file not recognized file not recognized […]

“OSError:操作不允许”在OSX 10.11(El Capitan)中安装Scrapy(系统完整性保护)

我正在尝试通过pip在OSX 10.11(El Capitan)中安装Scrapy Python框架。 安装脚本会下载所需的模块,并在某些时候返回以下错误: OSError: [Errno 1] Operation not permitted: '/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 我尝试使用以下命令停用OSX 10.11中的无根function: sudo nvram boot-args="rootless=0";sudo reboot 但机器重新启动时仍然出现相同的错误。 我的同胞StackExchangers的任何线索或想法? 如果有帮助,完整的脚本输出如下: sudo -s pip install scrapy Collecting scrapy Downloading Scrapy-1.0.2-py2-none-any.whl (290kB) 100% |████████████████████████████████| 290kB 345kB/s Requirement already satisfied (use –upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy) Requirement already satisfied (use –upgrade to upgrade): queuelib […]

基于视图的NSTableView具有dynamic高度的行

我有一个基于视图的NSTableView的应用程序。 在这个表格视图中,我有一些单元格的行,其内容由多行NSTextField组成,并且启用了自动换行function。 根据NSTextField的文本内容,显示单元格所需行的大小将有所不同。 我知道我可以实现NSTableViewDelegate方法 – tableView:heightOfRow:返回高度,但高度将根据NSTextField上使用的单词换行确定。 NSTextField换行同样基于NSTextField的宽度,这是由NSTableView的宽度决定的。 Soooo …我想我的问题是…什么是一个好的devise模式呢? 似乎我所尝试的一切都变成了一团糟。 由于TableView需要知道单元格的高度,所以需要知道它的布局以确定单词换行…而单元格需要单词换行的知识来确定它的高度…这是一个圆形的混乱…这让我疯狂 。 build议? 如果重要的话,最终的结果还将有可编辑的NSTextFields ,将resize,以适应其中的文本。 我已经在视图级别上工作了,但是tableview还没有调整单元格的高度。 一旦我得到了高度问题的解决scheme,我将使用 – noteHeightOfRowsWithIndexesChanged方法来通知表视图的高度改变…但它仍然要问代表的高度…因此,我的困惑。 提前致谢!