标签: osx-lion

在 OS X 中访问字典弹出框的 API?

我一直试图在开发人员文档中找到这个,但遇到了麻烦,所以希望有人能回答它或为我指出正确的方向。

在使用(我认为)Core Text 的 OS X 应用程序中,您可以将鼠标悬停在一个单词上并键入 ctrl + cmd + d(或在 Lion 三指点击作为手势)以通过弹出框查找字典定义。

是否有公共 API 可以将附加信息插入该弹出窗口?

macos xcode osx-snow-leopard osx-lion

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

ORA-12162: TNS:在 Mac OS X Lion 上错误地指定了网络服务名称

我正在尝试使用 tnsnames.ora 使用 oracle sqlplus 即时客户端连接到 oracle 数据库。但出现此错误:ORA-12162: TNS:net 服务名称指定不正确。

我设置了以下环境值:

DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME
Run Code Online (Sandbox Code Playgroud)

sqlplus 的位置已添加到 PATH 变量中。我的 instantclient10_2 部署位于 ~/Library/oracle direcoty。oracle文件夹拥有用户的所有访问权限。

我可以使用 oracle SqlDeveloper 连接 TNS。请帮我解决这个问题。

操作系统版本:- Mac OS X 10.7.2 (Lion)

tnsnames sqlplus osx-lion

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

如何处理 NSTextView 首选项(拼写和语法、替换等)

NSTextView类允许用户以解散/启用的功能,如“拼写,而输入”通过上下文菜单(右键单击)。但是当我NSTextView在自己的应用程序中使用 a 时,文本视图本身不会自动保存这些首选项,这意味着我必须单独保存它们 - 对吗?

现在我还希望允许用户在我的应用程序首选项中更改这些设置(如在 TextEdit 中)。我所做的是将文本视图首选项保存在用户默认值中,这意味着每次用户更改应用首选项中的设置时,我都会应用这些设置并保存它们。除了用户使用上下文菜单而不是通过应用程序首选项更改文本视图设置的一种情况外,实现这一点非常容易。

我现在的问题是:如何在 a 的设置NSTextView更改时收到通知,以便我可以保存它们?

cocoa nstextview osx-lion

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

在 NSScrollView 上剪切圆角

我有一个简单的自定义无边框 NSWindow 子类,它具有圆角矩形形状。

在这个窗口的内容视图中,我添加了一个 NSScrollView。

如何让 NSScrollView 将其文档视图剪辑到 NSWindow 的圆角矩形形状?

我已经尝试子类化 NSScrollView,覆盖 drawRect: 并在调用 super 之前添加一个剪切路径。我还尝试使用相同的技术对文档视图和剪辑视图进行子类化,但我无法将其剪辑。

顺便说一句,这是在具有弹性滚动行为的 Lion 上。

cocoa appkit osx-lion

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

openafs操作超时

我在 MacOS Lion 上运行 openAFS 1.6。有时,当我尝试访问 AFS 卷中的文件时,会收到错误消息“操作超时”。这种情况并不总是发生,但有时当我使用无线(较慢的连接)时,我会收到此错误。

此后我无法访问 AFS 中的任何目录或文件,直到重新启动计算机。尝试从“系统偏好设置”重新启动 openAFS 会出现一条可怕的消息,要求我重新启动计算机。

是否有一些选项可以删除此操作超时并重试连接到 AFS,而无需重新启动计算机?刷新缓存什么的?

openafs osx-lion

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

如何启用 php 扩展和数据库支持?

在花了一些时间在 mac os 中设置本地服务器,安装 php5,最后安装 mysql 之后,我在尝试执行 drupal 安装时仍然遇到问题。

当去 install.php 页面显示如下

禁用 PHP 扩展

Drupal 要求您启用以下列表中的 PHP 扩展(
有关更多信息,请参阅系统要求页面):gd

和;

数据库支持已禁用。

您的 Web 服务器似乎不支持任何常见的 PDO 数据库扩展。请
咨询您的托管服务提供商,看看他们是否支持 PDO(PHP 数据对象)并提供
Drupal 支持的任何数据库。

关于如何继续安装的任何想法?

更多信息:

php5 和 php5-gd 是通过 macports 安装的。mysql 是通过自制软件安装的。

php mysql osx-lion

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

用通用加密替换 OpenSSL 依赖?(Mac App Store 收据验证)

我的理解是,在 OSX 10.7 中不推荐使用 OpenSSL 以支持 Common Crypto,但我似乎无法很好地处理如何从 OpenSSL 代码转换到 Common Crypto 代码。特别是,我正在查看带有 ValidateStoreReceipt 的 App Store 收据验证。我首先尝试找到一种方法来获取 PKCS#7 容器的内容,这似乎是 中的第一步dictionaryWithAppStoreReceipt,但我找不到任何有关如何执行此操作的文档。

是否可以重写此代码以便不依赖于 OpenSSL?如果是这样,如何?是否有我错过的文档或教程?

macos openssl objective-c osx-lion commoncrypto

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

未找到符号:MacOS命令行工具中的_objc_retainAutoreleasedReturnValue

几个 问题与标题相同的关键字,但他们关注的是Objective-C的iOS方面.我的问题是使用MacOS命令行工具.

基本上发生的事情是Foundation(Cocoa)工具调用一个C函数,最终调用另一个Foundation方法.并且当从C函数调用Foundation方法时,就是Symbol not found: _objc_retainAutoreleasedReturnValue在运行时抛出" "错误的地方.

代码如下所示:

log.h

@interface Log : NSObject {

}

@end

void RemoveLogFile(NSString * theLogFile);
Run Code Online (Sandbox Code Playgroud)

log.m

#import "Log.h"

@implementation Log

@end

// this is a C-style function
void RemoveLogFile(NSString * theLogFile)
{
    NSString * logFileName;

    NSLog( @"about to allocate a filename" );

// crash can happen in either case below
#if 1
    logFileName = [NSString stringWithFormat: @"%@.log", theLogFile];
#else
    logFileName = [[NSString alloc] initWithFormat: @"%@.log", theLogFile];
#endif

    NSLog( @"done allocating");
} …
Run Code Online (Sandbox Code Playgroud)

macos llvm-clang automatic-ref-counting osx-lion

5
推荐指数
0
解决办法
453
查看次数

使用.bash_profile设置的默认PATH变量为空

我记得在完全安装os x之后,当我在终端中执行echo $ PATH时,它以空行响应.现在,随着时间的推移安装了一些工具,$ PATH变量有/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin值,尽管我的.bash_profile是空白的.我想知道这个值的设定位置是什么?

terminal path osx-lion

5
推荐指数
2
解决办法
8786
查看次数

AppleScript:获取所有桌面上的窗口列表

我需要计算每个应用程序的所有窗口.我试图这样做的每一种方式,我只得到分配给当前(任务控制)桌面的窗口数.(我目前正在运行Mac OS X 10.7,所以后空间.)有没有办法在所有桌面上获得所有窗口的每个应用程序数量?

我试过的关键:

tell application "System Events"
  repeat with _app in (every process whose visible is true)
    tell _app
      log (name as string) & ": " & (count of every window)
    end tell
  end repeat
end tell
Run Code Online (Sandbox Code Playgroud)

请注意,该whose visible is true子句不是问题.它找到了所有适当的进程,但是一旦我询问了windows的进程,它们只计算活动桌面中的进程.

我试过把log线拉出来tell并使用name of _appcount of every window of _app,但是没有区别.我尝试过除了processes 以外的东西System Events,但是任何有用的东西最终都会有效地成为获得同一个对象的另一种方式.我已经尝试过迭代UI elements,但没有窗口显示不在当前桌面上,虽然我确实为每个应用程序获得了菜单栏.

我很好地迭代所有桌面(虽然实际上没有切换到所有桌面),但我甚至找不到获取桌面列表的方法. 这个答案声称描述了如何做到这一点,但我只在里面得到一个元素every desktop.并不是说有一个明显的方法来获得Windows,无论如何你有这个桌面对象.

值得指出的是台式机是由Dock控制的,而不是由Mission Control控制的.我不知道AppleScript与Dock交谈的方式,所以如果你知道某些事情,那么对此的回答或评论可能会帮助我指出正确的方向.

我想做一些不可能的事吗?

user-interface applescript automation window osx-lion

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