标签: osx-lion

在OSX Lion升级后,"Makefile"所需的perl".../config.h"无效

解决了.见底部.

刚刚升级到OSX Lion并试图让我的Perl安装再次运行:

sudo /usr/bin/perl -MCPAN -e 'install "MODULENAME"'

MODULENAME我试过的任何价值(例如JSON)产生:

...
Checking if your kit is complete...
Looks good
Writing Makefile for JSON
make: *** No rule to make target `/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/config.h', needed by `Makefile'.  Stop.
  MAKAMAKA/JSON-2.53.tar.gz
  /Developer/usr/bin/make -- NOT OK
Run Code Online (Sandbox Code Playgroud)

我找不到任何类似的东西config.h,目录虽然存在...

甚至没有这个工作:

/usr/bin/cpan CPAN
Run Code Online (Sandbox Code Playgroud)

已解决:从AppStore下载并安装最新版本的XCode.请注意,只是从AppStore下载XCode不会安装它(为什么,Apple,为什么?)但是只将安装程序转储到/ Applications中.运行安装程序,这将解决此问题.

macos perl cpan osx-lion

7
推荐指数
2
解决办法
4646
查看次数

rake问题:"未配置开发数据库"

我是新手rails /终端用户,只是干净安装了Lion + Xcode + Rails.与以前不同(在Snow Leopard上),我现在遇到运行rake db:migrate的错误.

我已经克隆了我的代码通过git工作正常并使用"createdb"命令创建了数据库但是当我尝试在终端中运行"rake db:migrate"时,它现在出现了这个错误:

rake aborted!
development database is not configured
Run Code Online (Sandbox Code Playgroud)

我的config/database.yml文件在开发部分中如下所示,这与Snow Leopard之前的工作方式完全一致,所以不知道我现在得到的错误是否与Lion有关.

development:  
adapter: postgresql
database: my_db
username: rasmus
encoding: utf8
pool: 5
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

rake ruby-on-rails-3 osx-lion

7
推荐指数
2
解决办法
1万
查看次数

- [NSResponder swipeWithEvent:]未调用

我正在编写一个针对OS X Lion和Snow Leopard的应用程序.我有一个观点,我想要回应滑动事件.我的理解是,-[NSResponder swipeWithEvent:]如果在我的自定义视图中实现了该方法,则三指滑动将调用.我已经看过这个问题和相应的答案,并尝试了以下Oscar Del Ben代码的修改后的实现:

@implementation TestView

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code here.
    }

    return self;
}

- (void)drawRect:(NSRect)dirtyRect
{
    [[NSColor redColor] set];
    NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
}

- (void)swipeWithEvent:(NSEvent *)event {
    NSLog(@"Swipe event detected!");
}

- (void)beginGestureWithEvent:(NSEvent *)event {
    NSLog(@"Gesture detected!");
}

- (void)endGestureWithEvent:(NSEvent *)event {
    NSLog(@"Gesture end detected!");
}

- (void)mouseDown:(NSEvent *)theEvent {
    NSLog(@"mouseDown event detected!");
}

@end
Run Code Online (Sandbox Code Playgroud)

这编译并运行正常,视图按预期呈现.该mouseDown:事件已正确注册.但是,没有其他事件被触发.既不是begin/endGestureWithEvent:方法,也不是swipeWithEvent: …

cocoa gestures swipe osx-lion

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

用JavaScript检测Lion(OS X 10.7)?

有没有办法在Javascript中检测操作系统是否是OS X Lion?

干杯!

javascript user-agent browser-detection osx-lion

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

带有令牌的搜索字段等邮件(Mac OS X 10.7)

是否有一个标准控件让开发人员能够获得像Mail(Mac OS X 10.7)中的搜索字段行为来使用令牌进行高级搜索?

在邮件中,令牌用于可视化搜索邮件,例如由名为"史蒂夫·乔布斯"的人发送的邮件.我尝试在另一个环境中完成同样的事情.

cocoa controls nssearchfield osx-lion

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

如何使用自动布局调整NSView以适应其子视图的所需大小?

我有三个子视图的超级视图.其中两个子视图在superview中的大小和位置都是固定的,但第三个子视图的大小可能因内容而异.

我已经设置了自动布局约束来设置每个子视图的大小和位置,但我想要发生的是当第三个视图的内容发生变化时,superview应该调整大小以便能够完全显示它.

我已经在该子视图上实现了 - (NSSize)intrinsicContentSize,以便它返回它想要的大小,但我无法弄清楚如何添加一个约束来触发superview调整大小.

有任何想法吗?

更新:

我通过向视图添加约束来实现这一点,如下所示:

sizeWidthConstraint = [[NSLayoutConstraint constraintsWithVisualFormat:@"H:[self(==viewWidth)]" options:0 metrics:metrics views:views] lastObject];
sizeHeightConstraint = [[NSLayoutConstraint constraintsWithVisualFormat:@"V:[self(==viewHeight)]" options:0 metrics:metrics views:views] lastObject];
Run Code Online (Sandbox Code Playgroud)

其中"viewWidth"和"viewHeight"是具有所需值的度量字典中的键.在udpateConstraints中,我可以分析我的视图的内容并执行此操作:

[sizeHeightConstraint setConstant: size.height];
[sizeWidthConstraint setConstant: size.width];
Run Code Online (Sandbox Code Playgroud)

设置新值,下一个布局将导致视图的大小调整.

更新panupan的问题更新:

以这种方式创建约束时,可以放入本质上是变量名称的内容.在这种情况下,这些名称是viewWidthviewHeight.它们被称为约束的常数.您还将称为度量的字典传递给[NSLayoutConstrating constraintsWithVisualFormat:...]调用,该调用为这些常量提供值.

因此,在这种情况下,我从视图的默认高度和宽度开始,作为度量字典键的值viewWidthviewHeight.稍后,我使用setConstant:方法更改这些值.在上面的示例中,size是我根据视图内容计算的CGSize结构(即基于其子视图的大小),我使用width和height值来调整常量.

这并没有达到我的目的,因为它不会导致我的视​​图大小根据子视图的内在大小自动重新调整大小,但它确实让我有办法手动重新调整大小.

macos layout nsview osx-lion

7
推荐指数
0
解决办法
4763
查看次数

在Microsoft Outlook中使用applescript创建新的外发邮件

我正在尝试使用Microsoft Outlook 2011 for mac创建一个新的传出消息AppleScript.以下示例适用于10.6.8:

tell application "Microsoft Outlook"
    set newMessage to make new outgoing message with properties {subject:"Hooray for automation"}
    make new recipient at newMessage with properties {email address:{name:"Jim Shank", address:"jim.shank@example.com"}}
    open newMessage
end tell
Run Code Online (Sandbox Code Playgroud)

在Lion上我收到以下错误:

Microsoft Outlook got an error: Can’t make class outgoing message.
Run Code Online (Sandbox Code Playgroud)

有人知道那里出了什么问题吗?

我正在使用离线Outlook.

outlook applescript sendmail osx-lion

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

如何阻止我的应用程序设置"隔离"位?

从OS X 10.7.3开始,我的文本编辑器就在它接触的任何文件上设置"隔离"位.

我的文本编辑器设计用于处理shell脚本,如果设置了隔离位,则无法从命令行执行shell脚本,直到在Finder中双击它并执行"此应用程序已从Internet下载"警报(或删除隔离位xattr).

例如,我刚在我的应用程序中创建了一个"hello world"脚本,它已被隔离,无法执行:

$ xattr -l foo
com.apple.quarantine: 0006;4f51dd2f;Dux;
$ chmod +x foo
$ ./foo
-bash: ./foo: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

如果我删除隔离位,脚本将起作用:

$ xattr -d com.apple.quarantine foo
$ ./foo
hello world
Run Code Online (Sandbox Code Playgroud)


根据一些论坛帖子,TextEdit还在它创建的任何shell脚本上设置隔离位.

我正在使用一个简单的NSDocument子类来创建文件:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
  return [self.textStorage.string dataUsingEncoding:self.stringEncoding];
}
Run Code Online (Sandbox Code Playgroud)


如何从我的应用中创建的文件中删除隔离位?其他文本编辑器(如TextWrangler)不设置隔离位.

UPDATE

更多信息,这只在创建"脚本应用程序"文件时发生,该文件是从perl脚本到html的任何内容.

它只发生在我的应用程序是沙盒时.禁用沙盒可以解决问题,但这不是一个长期解决方案.

我已经向Radar提交了一个错误,看起来似乎没什么可做的,只是等待/希望大道能够修复它.

macos cocoa objective-c osx-lion

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

找不到符号:_OBJC_CLASS _ $ _ NSObject

在OS X 10.7.3(Lion)中运行Mac应用程序时出现以下错误:

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_NSObject
  Referenced from: /Users/USER/Desktop/MyApp.app/Contents/MacOS/../Frameworks/SBJson.framework/Versions/A/SBJson
  Expected in: /usr/lib/libobjc.A.dylib
Run Code Online (Sandbox Code Playgroud)

该应用程序在OS X 10.8.1(Mountain Lion)上运行正常,并在Mountain Lion中使用XCode 4.4构建.SBJson是一个私有框架.

可能是什么问题?

macos cocoa osx-lion osx-mountain-lion

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

py2app TypeError:dyld_find()得到一个意外的关键字参数'loader'

我使用py2app构建应用程序时遇到了困难.我可以使用此命令在别名模式下构建它而不会出现问题:

python3.4 setup.py py2app -A
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用以下方法构建它时:

python3.4 setup.py py2app
Run Code Online (Sandbox Code Playgroud)

我按照这篇文章的标题得到了错误信息.根据我所做的研究,我认为这是Pillow的一个问题; 但是我需要Pillow这个应用程序.(除非我可以使用另一个模块导入图像??).我也试过cx_freeze而没有成功.

任何帮助或方向非常感谢.

完整回溯如下:

Traceback (most recent call last):
File "setup.py", line 19, in <module>
setup_requires=['py2app'],
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/core.py", line 148, in setup dist.run_commands()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/dist.py", line 955, in run_commands self.run_command(cmd)
File"/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
distutils/dist.py", line 974, in run_command cmd_obj.run()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site-  packages/py2app/build_app.py", line 659, in run self._run()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- packages/py2app/build_app.py", line 865, in _run self.run_normal()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- packages/py2app/build_app.py", line 959, in 
run_normal self.create_binaries(py_files, pkgdirs, extensions,loader_files)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/
site- …
Run Code Online (Sandbox Code Playgroud)

py2app python-3.x osx-lion pillow

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