小编Jos*_*osh的帖子

混淆如何使osx app向后兼容以及如何测试它们

阅读苹果SDK指南后 https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Overview/overview.html

我仍然对如何使mac app向后兼容以及如何正确测试它们感到困惑

我有一个应用程序,我运行它并在Mountain Lion 10.8上测试它没有任何问题,但我想让这个应用程序向后兼容,以便其他用户可以在Mac 10.6 - 10.7机器上运行它.

  1. 我有一个苹果开发者ID,我可以下载的10.7和10.6的旧版本,但问题是,我当前正在运行10.8 2011的MacBook Air,这是唯一的苹果机,我有.我可以使用vmware或parallels测试10.7和10.6吗?

  2. 在我的项目设置中,我将目标部署设置为10.6(因为我希望10.6个用户运行我的应用程序),但是我应该将我的SDK设置为10.8或10.7吗?如果我将SDK设置为10.8但将目标部署设置为10.6,如​​果我修复了所有xcode警告,它将在10.6上成功运行吗?

  3. 从SDK下拉,我只能设置为10.8或10.7,但缺少10.6,我该如何解决?

提前致谢

sdk xcode cocoa backwards-compatibility

19
推荐指数
1
解决办法
9485
查看次数

了解 mac os 中的 vm_stat,如何将这些数字转换为类似于活动监视器的内容?

我正在尝试编写一个 mac os 程序来监视系统(类似于活动监视器)。我查看了 vm_stat 函数,当我运行它时,我得到了这个:

Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                         438386.
Pages active:                       236438.
Pages inactive:                     113750.
Pages speculative:                   34293.
Pages wired down:                   225027.
"Translation faults":             11132566.
Pages copy-on-write:                319385.
Pages zero filled:                 6618647.
Pages reactivated:                   23071.
Pageins:                            421804.
Pageouts:                           153240.
Object cache: 14 hits of 24183 lookups (0% hit rate)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行活动监视器时,我得到了类似的信息:

Page Ins: 1.61gb (8.00kb/sec)
Page outs: 598.6 MB
Run Code Online (Sandbox Code Playgroud)

我有一个关于此的问题:为什么 vmstat 中的空闲页面如此之小(与活动监视器相比)

memory cocoa virtual-memory activity-monitor

5
推荐指数
1
解决办法
1943
查看次数

如何确定调用moveItemAtURL时需要多长时间:toURL:或replaceItemAtURL:WithItemAtURL:

将文件从一个地方移动到另一个地方,或者在替换文件时,我总是使用这些方法moveItemAtURL:toURL:replaceItemAtURL:WithItemAtURL: 来自NSFileManager.

在调用这些方法时,我想确定需要多长时间,以便我可以使用它NSProgressIndicator来告诉用户需要多长时间.就像使用OSX移动文件时一样,它会告诉您剩余的时间.

我查看了苹果文档,但未找到任何有关此信息.想知道是否可以实施,请告知.

iphone xcode cocoa objective-c nsfilemanager

1
推荐指数
1
解决办法
509
查看次数

Mac OS X中的top命令被截断

我正在尝试使用MacOS X中的"top"命令来确定哪个应用程序正在使用资源.当我做:

top -stats"pid,command"

如果进程名称太长,则截断命令列.

如果查看活动监视器,则会正确显示进程名称(使用全名)+图标.我的问题是:

  1. 如何获得完整的进程名称?
  2. 有时应用程序图标显示在进程名称旁边,无论如何使用objective-c做类似的事情?我应该只是导航到应用程序内容文件夹并获取icns图像?

macos cocoa objective-c

0
推荐指数
1
解决办法
886
查看次数