我试图将网格NSView向上滑动,从另一行中显示另一行NSView.然后,一旦动画完成,第二个NSView将消失,第一个将立即返回到新数据的原始位置.
它可以在4/5的时间内工作.我得到的唯一错误是当第一个视图没有重置到原始位置时; 它停留在动画结束.
这是基本的想法(我这里没有代码):
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
[[myView animator] setFrame:newPos];
} completionHandler:^{
[myView setFrame:originalPos];
}];
Run Code Online (Sandbox Code Playgroud)
我在谷歌上遇到麻烦,因为runAnimationGroup:completionHandler狮子座是新手.
从OS X 10.7和iOS 5.0开始,NSFileHandle有两个新属性:readabilityHandler和writeabilityHandler.我试过使用writeabilityHandler,但没有运气.文档很奇怪,它看起来像是readabilityHandler的复制粘贴描述,并用write替换了单词read.
根据文档分配块最终应该调用块.它不是.
- (void)sendResponse:(NSData*)dataToSend
{
_incomingHandle.writeabilityHandler =
^(NSFileHandle* fileHandle)
{
[fileHandle writeData:dataToSend]; // exception is thrown here
fileHandle.writeabilityHandler = nil;
};
// Above block is not called without this line:
//[_incomingHandle writeData:dataToSend];
}
Run Code Online (Sandbox Code Playgroud)
只有当我尝试同步写入句柄时才会调用它,这是[_incomingHandle writeData:dataToSend]没有意义的.调用它之后会抛出异常:EXC_BAD_INSTRUCTION
*** Terminating app due to uncaught exception 'NSFileHandleOperationException', reason:
'*** -[NSConcreteFileHandle writeData:]: Resource temporarily unavailable'
Run Code Online (Sandbox Code Playgroud)
我也尝试逐个发送数据.没运气.
有没有人成功使用过这家酒店?
根据Apple文档,在回调中FSEvents,
/* These flags are only set if you specified the FileEvents */
/* flags when creating the stream. */
kFSEventStreamEventFlagItemCreated = 0x00000100,
kFSEventStreamEventFlagItemRemoved = 0x00000200,
kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400,
kFSEventStreamEventFlagItemRenamed = 0x00000800,
kFSEventStreamEventFlagItemModified = 0x00001000,
kFSEventStreamEventFlagItemFinderInfoMod = 0x00002000,
kFSEventStreamEventFlagItemChangeOwner = 0x00004000,
kFSEventStreamEventFlagItemXattrMod = 0x00008000,
kFSEventStreamEventFlagItemIsFile = 0x00010000,
kFSEventStreamEventFlagItemIsDir = 0x00020000,
kFSEventStreamEventFlagItemIsSymlink = 0x00040000
Run Code Online (Sandbox Code Playgroud)
但是,我三次检查kFSEventStreamCreateFlagFileEvents调用时没有设置标志
FSEventStreamRef FSEventStreamCreate(
CFAllocatorRef allocator,
FSEventStreamCallback callback,
FSEventStreamContext *context,
CFArrayRef pathsToWatch,
FSEventStreamEventId sinceWhen,
CFTimeInterval latency,
FSEventStreamCreateFlags flags);
Run Code Online (Sandbox Code Playgroud)
但无论我做什么,kFSEventStreamEventFlagItem*当事件从FSEvents …
我是从Snow Leopard工作到家里的Lion装置.我不记得必须:
sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)
狮子座需要吗?在我这样做之前我遇到了错误,并且pip结束了:
[ some@computer ] ~ $ which pip
/usr/local/bin//pip
Run Code Online (Sandbox Code Playgroud)
这是否意味着我将不得不sudo pip安装其他软件包?例如:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
我还应该注意到,我正在使用命令行工具的新单独安装来运行XCode 4.3.所以我的OS X Lion卷上没有/ Developer路径.
我在OSX Lion上,我安装了libxml2(默认情况下),我安装了python(默认情况下)但是它们没有相互通信.在Lion上使用这个最简单的方法是什么?
$ python -c "import libxml2"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named libxml2
Run Code Online (Sandbox Code Playgroud) 试过各种途径,但没有运气.我正在使用10.7.4的MBP.我不记得上次我在Mac上用Python安装任何东西时遇到这么多问题.请帮我在我的本地机器上使用lxml,而不是依靠SVN提交,在Linux机器上远程运行更新.
$ sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml
Password:
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3.4
Downloading http://lxml.de/files/lxml-2.3.4.tgz
Processing lxml-2.3.4.tgz
Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mbyEtk/lxml-2.3.4/egg-dist-tmp-O_t_3P
Building lxml version 2.3.4.
Latest version of libiconv is 1.14
Downloading libiconv into libs/libiconv-1.14.tar.gz
error: [Errno 60] Operation timed out
Run Code Online (Sandbox Code Playgroud)
尝试以下没有运气
$ python setup.py build
$ STATIC_DEPS=true sudo easy_install --allow-hosts=lxml.de,*.python.org lxml
$ sudo pip install lxml
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Mountain Lion上编译Omnet ++ 4.1.当我输入:
./configure
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
configure:error:无法构建Tcl/Tk应用程序,可能是由于配置错误或缺少X11头文件或库.检查config.log以获取更多信息!
我记得在没有任何问题的情况下在Lion上编译它,任何想法如何让它在Mountain Lion上运行?
我正在尝试在本地构建我的应用程序并收到以下错误:
**Unable to load realm mapping info from SCDynamicStore**
2012-12-03 18:13:23.910 java[1172:707] *** Terminating app due to uncaught exception 'JavaNativeException', reason: 'KrbException: Could not load configuration from SCDynamicStore'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff919c30a6 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff894ea3f0 objc_exception_throw + 43
2 CoreFoundation 0x00007fff91a57229 -[NSException raise] + 9
3 JavaNativeFoundation 0x0000000104260c3f JNFCallStaticVoidMethod + 213
4 libjava.jnilib 0x00000001042b0169 Java_sun_security_krb5_SCDynamicStoreConfig_installNotificationCallback + 450
5 JavaNativeFoundation 0x0000000104263182 JNFPerformEnvBlock + 86
6 SystemConfiguration 0x00007fff9327f12d rlsPerform + 116
7 CoreFoundation 0x00007fff91942101 …Run Code Online (Sandbox Code Playgroud) 这似乎是我在Linux或Windows机器上看不到的问题.我的环境设置JAVA_HOME来自/ usr/libexec/java_home.这是在我的.bashrc文件中:
export JAVA_HOME=$(/usr/libexec/java_home -version 1.7)
Run Code Online (Sandbox Code Playgroud)
这导致:
~/dev/Endeavor/endeavor-sdk$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的项目上运行Maven时,我从native2ascii插件中收到错误:
[ERROR] Failed to execute goal org.codehaus.mojo:native2ascii-maven-plugin:1.0-alpha-2-SNAPSHOT:native2ascii (default) on project dataAccessServices: Error starting Sun's native2ascii: -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我的调查指出我使用的是JRE而不是JDK.这很奇怪,因为我清楚地指向JAVA_HOME变量中的JDK .但是,这是mvn -version的输出:
~/dev/Endeavor/endeavor-sdk$ mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: /usr/share/maven
Java version: 1.7.0_17, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.7.5", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)
请注意,"Java home:"行表示$ {java.home}变量已移至JRE而不是JAVA_HOME …
import nltk
nltk.download()
Run Code Online (Sandbox Code Playgroud)
它表明[SSL:CERTIFICATE_VERIFY_FAILED].如果requests一个人可以使用verify=False,但在这里做什么.
更新:
在Mac OS X 10.7.5上使用NLTK 3.0的Python 3.6上仍然存在此错误:
更改NLTK下载程序中的索引(此处建议)允许下载程序显示所有NLTK文件,但是当尝试下载所有文件时,会发生另一个SSL错误(请参阅照片底部):
osx-lion ×10
macos ×4
python ×3
objective-c ×2
cocoa ×1
compilation ×1
easy-install ×1
filesystems ×1
fsevents ×1
hadoop ×1
install ×1
ios5 ×1
java ×1
libxml2 ×1
lxml ×1
maven ×1
nltk ×1
nsfilehandle ×1
omnet++ ×1
pip ×1
python-2.7 ×1
python-3.x ×1
ssl ×1
sudo ×1