从Mac OS X HIG:
与可在工具栏控件中使用的图标一样,系统将各种效果应用于侧边栏图标.为了帮助您了解这些效果如何改变侧边栏图标的外观,请考虑Finder Home图标,此处显示处于未处理状态[...]
所以我试图让我的NSOutlineView呈现一个带有典型新狮子风格的黑色侧边栏图标.我正在使用基于视图的NSOutlineView.但是,我无法在文档中找到任何内容,如果我简单地将imageView.image属性设置为侧边栏图像,则呈现为黑色.所以我认为必须有某种选择加入机制来让侧边栏正确呈现它.关于如何实现这一点的任何建议?
我在Lion中使用XCode 4.2.当我使用Debug配置文件编译我的应用程序时(按Apple + R运行它),然后当我调用nanosleep时,它永远不会从该函数返回.永远.如果我分析代码(构建发布配置文件),那么它确实返回.我只是使用XCode项目的默认配置文件设置.知道这可能会发生什么吗?
要重现这一点,请创建一个全新的空白应用程序并将以下代码放入appDelegate.m:
#import "AppDelegate.h"
#import <time.h>
@implementation AppDelegate
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSLog(@"Hello");
struct timespec a;
a.tv_nsec = 10000;
/** THE FIX! **/
a.tv_sec = 0;
/** THE FIX! **/
nanosleep(&a,NULL);
NSLog(@"World");
}
@end
Run Code Online (Sandbox Code Playgroud)
预期行为:在Hello之后0.01毫秒将"World"打印到调试控制台.
实际行为:仅打印"Hello"并且不显示任何窗口.
我刚开始尝试学习C并且一直在尝试做教程,但是他们不会编译.错误似乎表明我使用64位操作系统(狮子)是一个问题,但我不明白这样一个简单的程序会是怎么回事.
代码:(直接从'thenewboston'教程中复制)
#include <stdio.h>
int main(void)
{
printf("Hello World");
getch();
}
Run Code Online (Sandbox Code Playgroud)
然后我在终端输入了这个:
gcc tnb_1.c
Run Code Online (Sandbox Code Playgroud)
而我得到的错误是:
Undefined symbols for architecture x86_64:
"_getch", referenced from:
_main in cc2nMvOk.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我使用的编译器是与xcode一起安装的标准编译器.
我很抱歉,如果这个问题有明显的答案,但由于我无法超越第一道障碍,我发现很难学到任何东西.
谢谢您的帮助
之后我的升级Rails 3.1.3和Ruby 1.9.3(通过RVM),我无法正常运行自动测试.我不知道发生了什么,但是当我打印时:
$ autotest
Run Code Online (Sandbox Code Playgroud)
它显示出奇怪的错误
loading autotest/rails_rspec2
/Users/serg/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- autotest/fsevent (LoadError)
from /Users/serg/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/serg/rails_projects_terminal/sample_app/.autotest:2:in `<top (required)>'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:315:in `load'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:315:in `block in initialize'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:314:in `each'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:314:in `initialize'
from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/rspec-core-2.8.0/lib/autotest/rspec2.rb:13:in `initialize'
from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/rspec-rails-2.8.0/lib/autotest/rails_rspec2.rb:31:in `initialize'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:244:in `new'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/lib/autotest.rb:244:in `run'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/gems/ZenTest-4.6.2/bin/autotest:6:in `<top (required)>'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/bin/autotest:19:in `load'
from /Users/serg/.rvm/gems/ruby-1.9.3-head@global/bin/autotest:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
但当我尝试:
bundle exec autotest
Run Code Online (Sandbox Code Playgroud)
有用.我该如何解决?
我的gemfile:
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'gravatar_image_tag'
gem 'will_paginate'
gem …Run Code Online (Sandbox Code Playgroud) 我需要在mac os项目中绘制一个图像.在iOS中,我可以使用UIGraphicsBeginImageContext.
请举个例子,如何在mac os中绘制图像或者给出UIGraphicsBeginImageContextapi 的模拟.
我最近从雪豹升级为狮子.我已经运行了最新版本的Homebrew(例如我运行'brew update').我正在尝试安装mysql,但我收到以下错误.
谷歌搜索如何解决这个问题没有发现......
$ brew install mysql
==> Downloading http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.19.tar.gz
File already downloaded in /Users/evan/Library/Caches/Homebrew
==> Patching
patching file scripts/mysqld_safe.sh
patching file scripts/mysql_config.sh
==> cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/mysql/5.5.19 -DMYSQL_DATADIR=/usr/local/var/mysql -DINSTALL_MANDIR=/usr/local/C
==> make
Scanning dependencies of target INFO_BIN
Scanning dependencies of target INFO_SRC
Scanning dependencies of target abi_check
[ 0%] Built target INFO_SRC
Scanning dependencies of target readline
1,240d0
[ ---- I've truncated the source dump ---- ]
CMake Error at cmake/do_abi_check.cmake:78 (MESSAGE):
ABI check found difference between
/tmp/homebrew-mysql-5.5.19-mGpc/mysql-5.5.19/include/mysql/plugin_audit.h.pp
and /tmp/homebrew-mysql-5.5.19-mGpc/mysql-5.5.19/abi_check.out
Scanning …Run Code Online (Sandbox Code Playgroud) 我是使用Xcode 4.2.1为Mac OS X Lion(10.7.3)编程的新手
我想获得所有可见窗口的列表,然后隐藏或最小化它们.
到目前为止,我有这个代码:
NSArray *appList = [[NSWorkspace sharedWorkspace] runningApplications];
for (id app in appList) {
for (id theWindow in app) { //How do I get list of windows from the app??
if ([theWindow isVisible]) {
[theWindow orderOut:sender];
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,但有点难以获得每个应用程序的窗口列表.
谢谢
编辑:我发现了一个名为ShowDesktop的应用程序(请参阅下面接受的答案),它可以实现我想要的功能,它可以模拟Windows PC上的"显示桌面"功能.
编辑:2015年3月:找到一个更好的解决方案:更好的触摸工具(它是免费的)有一个"隐藏所有Windows"的快捷方式,像Windows一样,它实际上最小化和隐藏所有打开的窗口(不像OSX默认只是移动它们屏幕).您可以将其分配给任何键盘组合或鼠标移动...我已将其分配给"OPTION_KEY + Move_Mouse_Into_Lower_Left_Corner".
操作系统:Mac OS X 10.7.3
PHP 5.3.8:随Mac OS一起提供
如何安装APC:sudo pecl install apc-3.1.9
如果我尝试相同的命令,它会显示以下内容:pecl/apc已经安装并且与发布的版本3.1.9安装失败相同
我需要重新安装APC,因为调试是启用的,PHP它在任何地方抛出"通知:未知:apc_cache_find".
调试设置不包含在配置中:http: //php.net/manual/en/apc.configuration.php
我无法禁用APC,因为我正在使用它的网站上工作.
我一直在找几个小时,但我找不到答案,提前谢谢你的帮助.
我正试图在钛工作室设置tidesdk,但由于某种原因它不会工作......这是我到目前为止所做的:
基本上我只是按照以下说明操作:https://groups.google.com/forum/?fromgroups =#!topic/titanium- desktop- transition/wv6fiRD6Sbo但是启动新桌面项目的选项不会出现.有什么我做错了什么吗?
我使用的是狮子10.7.4,据这个谷歌小组说这应该不是问题.任何人都有任何想法?
我正在尝试在启动时在我的机器上运行可执行文件(mbp retina osx mountain lion).
这是脚本的样子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.netresponsibility.daemon</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/net-responsibility</string>
<string>--daemon</string>
</array>
<key>OnDemand</key>
<true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我把它放在/ System/Library/LaunchDaemons /目录中.它的名称com.netresponsibility.daemon.plist和权限与其他所有权限相同.
-rw-r--r-- 1 root wheel 420 Oct 11 12:39 com.netresponsibility.daemon.plist
Run Code Online (Sandbox Code Playgroud)
当我重新启动时,不会调用可执行文件.关于我缺少什么的任何想法?