草庐IT

OS-level

全部标签

c++ - 为 Mac OS X 设置 WindowsHookEx?

WindowsHook允许您深入了解其他进程,有时还可以改变它们的行为。MacOSX有这样的东西吗?谢谢! 最佳答案 SetWindowsHookEx更像是旧的InputManagerhack,从某种意义上说,您可以从共享库/加载到它的插件中更改应用程序的代码。参见SIMBL用于另一个进程的现成代码注入(inject)器。对于Objective-C类,您需要使用methodswizzling.我没有尝试自己替换C函数/C++类,但肯定可以使用mach_override来完成.另见thisblogpost.但通常如果您想修改GUI应用

c++ - 在 Mac OS X 中仅使用给定的文件路径以编程方式挂载磁盘/卷

我有一个文件路径列表。这些路径可能指向未安装的卷上的文件。在我尝试访问文件之前,我如何以编程方式告诉操作系统挂载该卷?我知道这在某种程度上是可能的,因为iTunes似乎可以做到这一点。例如,如果我开始播放位于iTunes中未安装的网络附加卷上的歌曲,该卷会自动为我安装。如果我尝试在指定路径以编程方式打开文件,操作系统是否应该自动为我安装卷?或者我是否需要使用磁盘仲裁框架或类似工具手动安装驱动器?如果我需要使用DiskArbitration框架,具体需要做什么? 最佳答案 简短的回答:不需要搞乱“磁盘仲裁框架”。别名管理器可以为您处理

c++ - Mac OS X 下的 Symbian C++ 开发

自去年以来,我一直在使用Carbide.c++开发SymbianS60第三版。在Windows下。问题是我今年搬到了MacOSX(买了一台MacbookPro),当我要下载Carbide.c++时,我看到它只适用于Windows,因为要求:MicrosoftWindowsXPProfessionalServicePack2orMicrosoftWindowsVista(32-bit).1GBofRAM.700MBoffreediskspaceforCarbide.c++.1.8-GHzprocessor;x86architecture.ActiveStateActivePerl-5.6

c++ - 如何在 OS X 上获取 USB 驱动器的硬盘驱动器序列号?

我查看了DADiskCopyDescription并从IOKit枚举了IOUSBDevice,但都没有提供USB硬盘驱动器的序列号。后者提供的USB序列号与其硬盘驱动器序列号不同。我如何获得它(在c/c++中,而不是通过shell)? 最佳答案 您基本上要问的是“如何通过USB直接与硬盘驱动器通信?”答案是:这取决于USBController。并非所有Controller都支持您的请求。必须满足以下条件:USB桥接器必须支持ATA直通(如果是ATA)主机操作系统必须支持SCSI操作系统必须提供SCSI直通API(在Windows和L

python - 在 Mac OS X (10.7) 上安装 graph-tool - 已经安装了 Boost,但不断出现此错误

我已经在这个问题上停留了一段时间了。我正在尝试安装图形工具-http://graph-tool.skewed.de/download#macos-我有遵循这些步骤的先决条件,图表工具网站链接到:https://gist.github.com/openp2pdesign/8864593我没有使用brewinstall,它似乎没有给我所有的文件,而是去了Boost的官方网站并从那里正确下载,步骤如下:http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html它主要是获取一个tar文件并对其进行解压

c++ - 如何在 Linux/OS X 上打印 wstring?

如何在控制台/屏幕上打印这样的字符串:€áa¢cée£?我试过这个:#include#includeusingnamespacestd;wstringwStr=L"€áa¢cée£";intmain(void){wcout这是行不通的。甚至令人困惑,如果我从字符串中删除€,打印出来的结果是这样的:?a?c?e?:7但字符串中有€时,€字符后不会打印任何内容。如果我用python编写相同的代码:#!/usr/bin/envpython#-*-coding:utf-8-*-wStr=u"€áa¢cée£"printu"%s"%wStr它在同一个控制台上正确打印出字符串。我在C++中缺少什么

ios - 与 iOS 和 Mac OS X 共享 CoreData 代码

我正在为iPad编写应用程序。我想使用CoreDataAPI来做我的后端。如果这个项目成功,我也想编写一个MacOSX版本的应用程序。如果我将CoreData用于我的后端,我是否能够轻松地在iOS平台和osx平台之间共享后端类?我只想共享同一个后端。 最佳答案 这是可行的。但是,您确实希望确保构建到iOS平台thenMacOS,因为MacOS包括iOS的所有核心数据功能,但iOS缺少MacOS中的一些功能。当然,请确保一切尽可能通用,例如不要使用UIImage或NSImage,因为这两个平台都不支持它们。

ios - 在 Mac OS X 10.6 上安装 Xcode 3.2.5

这是我的系统软件配置。系统版本:MacOSX10.6(10A432)内核版本:Darwin10.0.0我正在尝试安装xcode3.2.5,但它说需要10.6.4。我可以在安装时使用的最新版本是什么,我认为10.6是雪豹,所以这个版本应该可以工作。但就Mac而言,我是一个非常非常新的人,几乎一无所知。所以请任何关于我应该做什么的指示将不胜感激。问候,黑扎 最佳答案 您需要10.6.4或更高版本。从您的10.6.x升级到最新版本的10.6,升级是免费的,只需从Apple菜单中选择“软件更新...”即可。

objective-c - 从 iOS 到 OS X - 我应该把我的代码放在哪里?

我是一名刚开始为OSX开发的iOS开发人员。在iOS中,我总是遵循MVC模式,并将适当的代码放在UIViewController子类中。AppDelegate只是初始化主视图Controller,仅此而已。之后,ViewController处理所有逻辑。但在OSX中,我似乎将所有内容都放在应用程序委托(delegate)中。我的应用程序委托(delegate)类现在大约有300行,我想知道如何才能遵循我在iOS中所做的相同模式。没有ViewController!我的意思是,为Mac应用程序组织代码的普遍接受方式是什么? 最佳答案 您

iphone - xcode - SDK版本与用户iPhone OS版本的关系

这个问题可能很简单。那么,如果我在新SDK中使用一些新类,我是否应该假设我的应用程序只能在具有相同操作系统版本号或更高版本的iPhone上运行?例如,如果我使用的类的文档说此类仅在iOS5之后存在,我是否应该假设我的应用程序只能在装有iOS5的iPhone上运行?或类文档中的术语iOS5仅指SDK,而不是目标部署平台? 最佳答案 部署目标,iOS和SDK不是同一个概念,但是有关联。当您看到一个方法或一个类在iOS5中可用时,这意味着您的机器中需要有SDK5才能编译它,并且用户需要在他们的设备中有iOS5才能执行它。但是,您可以在它下