标签: osx-lion

在Mac OS X Lion中通过命令行更改网络代理设置

我正在寻找跟踪OS X中的网络代理设置的配置文件.它是否存储在.plist文件中?

具体来说,我想以编程方式修改"绕过这些主机和域的代理设置"字段.

proxy command-line osx-lion system-preferences

18
推荐指数
3
解决办法
4万
查看次数

卸载Xcode 4.3

我在Mac OS Lion上安装了Xcode 4.3,但我找不到卸载它的方法.有任何想法吗?
我没有 /Xcode4/Library/uninstall-devtools(找不到Xcode4文件夹)或者 /Developer/Library/uninstall-devtools(开发人员下不存在库文件夹)

我有一个Users/me/Library/Developer/Xcode:

  • DerivedData
  • 用户数据
  • 安装
  • iOS DeviceSupport

我有/Developer

  • 应用
  • 文档
  • 附加功能
  • 平台

我唯一能找到Xcode参考的地方Applications/Xcode.app
就是有什么东西我忽略了吗?我真的很感激任何帮助!

xcode uninstall osx-lion xcode4.3

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

菜单应用程序行为与全屏应用程序空间(mac os 10.7/lion)

当您在全屏模式下(在全屏空间中)应用程序时,除非您"轻推"屏幕顶部,否则将隐藏菜单栏.然而,如果您点击聚光灯热键,菜鸟会礼貌地向下移动到聚光灯搜索栏的屏幕.优秀.

我正在迁移状态栏/无面应用程序,我希望模仿这个聚光灯的菜单栏处理.在雪豹下,应用程序通过显示菜单(它有一个NSStatusBar项目,我调用popUpStatusItemMenu)来响应系统热键.在应用程序处于全屏模式/空间的情况下,狮子会仍然为全屏应用程序隐藏菜单栏(请注意,热键是调出状态栏项目并使用键盘我可以激活菜单上的各个操作 - 我只是看不到弹出的菜单).

重申一下 - 有人知道聚光灯(狮子下面)是如何显示菜单栏来回应热键的吗?或者我应该问什么时候处理我的用户界面的更好方法是在Lion下?

谢谢,

cocoa objective-c osx-lion

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

在iTerm2/Terminal上的vim中的"M-"绑定不起作用

我注意到iTerm2提供了非常方便的功能,使用"Option key as + ESC"(或者作为meta,但显然已经过时了).

我尝试了它们两个,选项键在Bash(set -o emacs模式)和Emacs中按预期工作,但在Vim中没有.因此,我不能使用任何"M-"绑定.我发现的是:

  • 如果我将选项设置为"+ ESC",vim只能理解ESC +键,并且不知道我实际上是指Meta键.
  • 如果我将选项设置为"meta",则使用"option"修改的键的行为与没有修饰符的行为一样(不知道如何正式测试vim从我正在键入的键组合中理解的内容).

"M-"映射在MacVim(7.3.53)中完美运行,但这不是在控制台之外,而是在这个问题的范围内.

我对如何使这些映射在Vim,iTerm2或Terminal下运行感兴趣.

我的规格:

  • MAC OS X Lion 10.7.2
  • iTerm2 1.0.0.20111020
  • vim @ 7.3.107_0 + python26 [虽然是MacPorts]

vim iterm osx-lion

17
推荐指数
2
解决办法
7173
查看次数

Cocoa Autolayout - 为什么我不能删除或修改文本字段上的(紫色)宽度约束?

我正在使用autolayout构建一个简单的应用程序,我遇到了一个奇怪的情况.我将文本字段放在大型开放视图的空白部分中,这样除了超级视图之外不会受到任何影响,但是当我尝试将"宽度"约束修改为> =而不是==时,它会创建一个新约束并拒绝修改旧的.我无法删除它,或更改其任何属性,因为它只是创建一个新属性.

这是两个约束的比较,紫色的是顽固的,蓝色的是新创造的约束.

约束比较

为什么紫色圆形不可修改?

layout cocoa interface-builder osx-lion

17
推荐指数
3
解决办法
8941
查看次数

弹出窗口处于状态栏时的NSPopover过渡

我正在制作一个位于状态栏的应用程序.单击状态项时,将弹出NSPopover.

它看起来像这样:

在此输入图像描述

这就是问题所在:我希望它是"瞬态的",即如果我点击弹出窗口外的任何地方,它就会关闭.虽然当弹出窗口在窗口中时NSPopoverBehaviorTransient正常工作,但当它在状态栏中时它不起作用.

我怎样才能自己实现这种行为?

cocoa statusbar popover nsstatusbar osx-lion

17
推荐指数
2
解决办法
4091
查看次数

App Sandbox:文档范围的书签无法解析; 没有返回任何错误

我正在沙盒化我的应用程序,并尝试允许导入/导出多个文件,使用XML文件来引用它们.为了允许我的应用程序(或其他沙盒应用程序)访问XML中列出的文件,我还包括一个序列化的安全范围书签.我正在按照本答案中的描述对其进行序列化,我的单元测试(不是沙箱)会毫无问题地写入和读取XML数据.当我的应用程序解析书签时,NSURL返回的内容为nil,NSError引用也是如此.既然我不相信应该是这样的话,为什么会这样呢?我可以通过提示用户选择带有a的文件/目录来解决它NSOpenPanel,但我仍然希望让书签按原样运行.

在测试项目中转载

要在家中重现,请在Xcode中创建一个新的Cocoa应用程序,并对项目中的文件使用以下Gist:https://gist.github.com/2582589(使用正确的下一个视图循环更新)

然后,按照Apple的说明对项目进行代码签名.您通过依次单击按钮重现问题(我以rdar:// 11369377提交给Apple ).您选择磁盘上的任何文件(在应用程序的容器外),然后选择要导出的XML,然后导入相同的XML.

希望你们能够帮助我弄清楚我做错了什么.要么我做错了什么,框架错误地保持自己,或者我做得对,它完全被打破了.我尽量不责怪框架,所以它是什么?还是有其他可能吗?

示例代码

将XML导出到docURL:

// After the user picks an XML (docURL) destination with NSSavePanel

[targetURL startAccessingSecurityScopedResource];
NSData *bookmark = [targetURL bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
                       includingResourceValuesForKeys:nil
                                        relativeToURL:docURL
                                                error:&error];
[targetURL stopAccessingSecurityScopedResource];
Run Code Online (Sandbox Code Playgroud)

docURL以下位置导入XML :

// After the user selected the XML (docURL) from an NSOpenPanel

NSURL *result = [NSURL URLByResolvingBookmarkData:bookmarkData
                                          options:NSURLBookmarkResolutionWithSecurityScope
                                    relativeToURL:docURL
                              bookmarkDataIsStale:nil
                                            error:&error]; …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c osx-lion appstore-sandbox

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

ImportError:无法导入名称日志

为什么会这样?

python --version = 2.7.1

import urllib

def main():
    urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg')

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

跟踪:

Traceback (most recent call last):
  File "robot.py", line 7, in <module>
    main()
  File "robot.py", line 4, in main
    urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 91, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 237, in retrieve
    fp = self.open(url, data)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 205, in open
    return getattr(self, name)(url)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 289, in open_http
    import httplib
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 79, in …
Run Code Online (Sandbox Code Playgroud)

python osx-lion

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

sbt 0.13.0检测到JLine不兼容

我有一个问题,在我的Mac上用山狮和java 7开始玩2.2.0应用程序:

[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
at jline.TerminalFactory.create(TerminalFactory.java:101)
at jline.TerminalFactory.get(TerminalFactory.java:159)
at sbt.ConsoleLogger$.ansiSupported(ConsoleLogger.scala:85)
at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:79)
at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
at sbt.GlobalLogging$.initial(GlobalLogging.scala:40)
at sbt.StandardMain$.initialGlobalLogging(Main.scala:54)
at sbt.StandardMain$.initialState(Main.scala:60)
at sbt.xMain.run(Main.scala:26)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
at xsbt.boot.Launch$.run(Launch.scala:57)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:65)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:32)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)

java.lang.IncompatibleClassChangeError: JLine incompatibility detected.  Check that the sbt launcher is version 0.13.x or later.
at sbt.ConsoleLogger$.ansiSupported(ConsoleLogger.scala:96)
at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:79)
at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
at sbt.GlobalLogging$.initial(GlobalLogging.scala:40)
at sbt.StandardMain$.initialGlobalLogging(Main.scala:54)
at sbt.StandardMain$.initialState(Main.scala:60) …
Run Code Online (Sandbox Code Playgroud)

sbt osx-lion

17
推荐指数
2
解决办法
6554
查看次数

git svn迁移失败,使用svn 1.8

我正在按照以下步骤操作:http: //git-scm.com/book/en/v2/Git-and-Other-Systems-Git-as-a-Client

将svn存储库移动到git.我的本地svn版本是:

$ svn --version svn, version 1.8.10 (r1615264) compiled Aug 25 2014, 10:52:18 on x86_64-apple-darwin12.5.0

git版本:

$ git --version git version 2.1.0

当我克隆存储库时,我得到一个错误,读取本地文件系统格式:

$ git svn clone file:///tmp/test-svn -s
Initialized empty Git repository in /private/tmp/test-svn/.git/
Couldn't open a repository: Unable to connect to a repository at URL 'file:///tmp/test-svn': Unable to open an ra_local session to URL: Unable to open repository 'file:///tmp/test-svn': Expected FS format between '1' and '4'; found format '6' at /usr/local/Cellar/git/2.1.0/lib/perl5/site_perl/Git/SVN.pm line 310
Run Code Online (Sandbox Code Playgroud)

根据这个svn发行说明,FS格式6在svn …

svn git version-control osx-lion

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